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?

1
Saket 14 août 2017 à 12:48

2 réponses

Meilleure réponse

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.

4
Saket 16 août 2017 à 11:09

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:

0
marc_s 23 oct. 2018 à 21:20