web-dev-qa-db-fra.com

Comment puis-je obtenir un jeton d'accès oauth dans sharepoint 2013?

J'ai ce site ici: http://msdn.Microsoft.com/en-us/library/jj164022 (v = office.15) .aspx

le texte dit en partie: Le code JavaScript suivant montre comment effectuer cette demande GET qui renvoie une représentation JSON de toutes les listes d'un site à l'aide de JQuery. Il suppose également que vous disposez d'un jeton d'accès OAuth valide qui est stocké dans la variable accessToken. Vous n'avez pas besoin du jeton d'accès si vous effectuez cet appel depuis l'intérieur d'une application web, comme vous le feriez dans une application hébergée par SharePoint.

jQuery.ajax({
url: http:// site url/_api/web/lists,
type: "GET",
headers: {
"ACCEPT","application/json;odata=verbose",
"Authorization", "Bearer " + accessToken
},
})

la question spécifique est de savoir comment puis-je obtenir le jeton d'accès ??

26
Luis Valencia

Votre approche entière est incorrecte. Lorsqu'il s'agit d'accéder aux services REST d'un serveur sharepoint 2013 en utilisant javascript, vous n'avez pas besoin d'un jeton d'accès. Vous devez utiliser la bibliothèque inter-domaines Sharepoint 2013 à la place.

La page à http://msdn.Microsoft.com/en-us/library/jj164022.aspx explique après avoir montré une classique REST requête en utilisant une oauth token:

Cette demande serait un peu différente si vous écrivez votre application en JavaScript mais en utilisant la bibliothèque inter-domaines SharePoint 2013. Dans ce cas, vous n'avez pas besoin de fournir de jeton d'accès. Le code suivant montre à quoi ressemblerait cette demande si vous utilisez la bibliothèque interdomaine et souhaitez recevoir la représentation OData des listes en XML au lieu de JSON. Voir Comment: accéder aux données SharePoint 2013 à partir d'applications distantes à l'aide de la bibliothèque inter-domaines pour plus d'informations sur l'utilisation de la bibliothèque inter-domaines.

Il s'agit actuellement de l'URL de cet article http://msdn.Microsoft.com/en-us/library/fp179927.aspx

Cela devrait être votre bonne réponse

4
Radu Simionescu

Il ne semble pas y avoir de moyen d'obtenir le jeton d'accès uniquement en utilisant JavaScript. Vous devez utiliser une application pour générer le jeton d'accès. Voir Sharepoint OAuth Astuces et FAQ pour plus d'informations sur la façon d'obtenir le jeton.

5
Mark S.
0
Sundara Prabu