2012-08-03 14 views
21

tengo este sitio aquí: http://msdn.microsoft.com/en-us/library/jj164022(v=office.15).aspx¿Cómo puedo obtener un token de acceso oauth en sharepoint 2013?

el texto en alguna parte dice: El siguiente código JavaScript demuestra cómo hacer esta solicitud GET que devuelve una representación JSON de todas las listas de un sitio mediante el uso de jQuery. También supone que tiene un token de acceso OAuth válido que se almacena en la variable accessToken. No necesita el token de acceso si realiza esta llamada desde una aplicación web, como lo haría en una aplicación alojada en SharePoint.

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

la pregunta específica es ¿cómo puedo obtener el token de acceso?

Respuesta

2

Todo su enfoque es incorrecto. Cuando se trata de acceder a los servicios REST de un servidor de SharePoint 2013 utilizando javascript, no necesita un token de acceso. En su lugar, debe usar la biblioteca multidominio Sharepoint 2013.

La página a la http://msdn.microsoft.com/en-us/library/jj164022.aspx explica después de mostrar una solicitud REST clásica usando un token de OAuth:

Esta solicitud se vería un poco diferente si usted está escribiendo su aplicación en JavaScript, pero utilizando el SharePoint 2013 biblioteca de dominios cruzados . En este caso, no es necesario que proporcione un token de acceso. El siguiente código muestra cómo se vería esta solicitud si está utilizando la biblioteca de dominios cruzados y desea recibir la representación de OData de las listas como XML en lugar de JSON. Consulte Cómo acceder a los datos de SharePoint 2013 desde aplicaciones remotas utilizando la biblioteca de dominios cruzados para obtener más información sobre el uso de la biblioteca de dominios cruzados.

Este es actualmente el url para ese artículo http://msdn.microsoft.com/en-us/library/fp179927.aspx

Esta debe ser su respuesta correcta

+4

¿Cómo se genera un token para aplicaciones/servicios que acceden a las listas de SharePoint a través de REST? – AnimaSola

+1

@AnimaSola No sé ... Busqué esa respuesta yo mismo mucho. Oauth parece ser usado solo para aplicaciones Sharepoint. Lo que terminé haciendo fue autenticar las llamadas restantes usando el flujo clásico de sharepoint: presentar una vista web a la página de sharepoint indicada por el usuario, tomar las cookies de FedAuth y rTfa luego de que el usuario se autentica con Microsoft y adjuntarlas con cada llamada de descanso –

5

No parece haber una manera de obtener el token de acceso solo con JavaScript. Necesita usar una aplicación para generar el token de acceso. Consulte Sharepoint OAuth Tips and FAQs para obtener más información acerca de cómo obtener el token.

+3

En ese caso, ¿cómo podemos tener acceso a la API REST en el cliente como los dispositivos Android o iOS? –

Cuestiones relacionadas