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 dans une partie dit: Le code JavaScript suivant montre comment faire cette requête GET qui renvoie une représentation JSON de toutes les listes d'un site en utilisant JQuery. Il suppose également que vous avez 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 à partir d'une application web, comme vous le feriez dans un 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??

24
demandé sur Luis Valencia 2012-08-04 03:38:21

2 réponses

Toute votre approche est incorrecte. Quand 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 cross-domain Sharepoint 2013 à la place.

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

Cette requête serait un peu différente si vous écrivez votre application en JavaScript mais en utilisant la bibliothèque cross-domain de SharePoint 2013. Dans ce cas, vous n'avez pas besoin de fournir un jeton d'accès. Le code suivant montre à quoi ressemblerait cette requête si vous utilisez la bibliothèque inter-domaines 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.

C'est actuellement l'url article http://msdn.microsoft.com/en-us/library/fp179927.aspx

Cela devrait être votre bonne réponse

4
répondu Radu Simionescu 2013-07-18 07:45:31

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. Consultez lesSharePoint OAuth Tips and FAQs pour plus d'informations sur la façon d'obtenir le jeton.

5
répondu Mark S. 2012-08-05 05:28:53