J'ai lu plusieurs articles pour obtenir le contexte du client SharePoint Online avec le jeton d'accès généré. Tous utilisent la classe TokenHelper
pour obtenir le contexte client comme indiqué ci-dessous:
ClientContext clientContext = TokenHelper.GetClientContextWithAccessToken(targetWeb, AccessToken);
Ma question est de savoir comment accéder à la classe TokenHelper
? Je n'ai pas pu le trouver dans la référence Microsoft.SharePoint.Client
version 16.1.0.0. Quelle référence devons-nous ajouter pour accéder à cette classe?
2 réponses
J'ai pu obtenir une réponse de ici. Au cas où quelqu'un en aurait besoin à l'avenir, voici la réponse:
Ajoutez simplement le package NuGet AppForSharePointOnlineWebToolkit
. Il ajoutera les fichiers TokenHelper.cs
et SharePointContext.cs
à votre projet.
Vous n'avez pas besoin de packages NuGet ou d'autres sources externes tant que vous travaillez avec Visual Studio et que vous disposez de la Outils de développement Office et Kit de développement logiciel (SDK) des composants client SharePoint Server 2013 installé, juste comme indiqué dans le fil de discussion auquel vous faites référence.
Créez simplement un nouveau projet et sélectionnez le modèle de projet Complément SharePoint dans la ruche Installé / Visual C # / Office / SharePoint / Compléments . Sur la première page de l'assistant de projet, sélectionnez l'option Hébergé par le fournisseur (je pense que c'est l'option par défaut), et sur la deuxième page, sélectionnez SharePoint Online si vous voulez travailler avec O365. Le TokenHelper.cs
sera inclus dans le projet généré par Visual Studio .
Consultez ces didacticiels pour plus de détails:
- Créer des compléments SharePoint hautement fiables
- Comment créer un complément hébergé par un fournisseur de haute confiance?
- Commencez à créer des compléments SharePoint hébergés par un fournisseur
- Approche étape par étape pour créer une application hébergée par un fournisseur dans SharePoint 2013
De nouvelles questions
sharepoint
Pour les questions spécifiques à SharePoint, consultez le site SharePoint Stack Exchange (https://sharepoint.stackexchange.com). Utilisez cette balise pour programmer des questions pouvant impliquer SharePoint. Microsoft SharePoint est une plate-forme et une famille de produits logiciels développés par Microsoft pour la collaboration et la publication Web.