2012-08-03 4 views
21

Ho questo sito qui: http://msdn.microsoft.com/en-us/library/jj164022(v=office.15).aspxCome posso ottenere un token di accesso oauth in sharepoint 2013?

il testo in qualche parte dice: Il seguente codice JavaScript illustra come effettuare questa richiesta GET che restituisce una rappresentazione JSON di tutte le liste di un sito utilizzando jQuery. Presuppone inoltre che tu disponga di un token di accesso OAuth valido archiviato nella variabile accessToken. Non è necessario il token di accesso se si effettua questa chiamata dall'interno di un Web dell'app, come si farebbe in un'applicazione ospitata da SharePoint.

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

la domanda specifica è come posso ottenere il token di accesso ??

risposta

2

L'intero approccio non è corretto. Quando si tratta di accedere ai servizi REST di un server sharepoint 2013 utilizzando javascript non è necessario un token di accesso. Devi invece usare la libreria cross-domain di Sharepoint 2013.

La pagina all'indirizzo http://msdn.microsoft.com/en-us/library/jj164022.aspx spiega dopo aver mostrato una richiesta REST classico utilizzando un token OAuth:

Questa richiesta apparirebbe un po 'diverso se si sta scrivendo la vostra applicazione in JavaScript, ma con lo SharePoint 2013 libreria multi-domain . In questo caso, non è necessario fornire un token di accesso. Il codice seguente mostra come verrà visualizzata questa richiesta se si utilizza la libreria tra domini e si desidera ricevere la rappresentazione OData degli elenchi come XML anziché come JSON. Vedere Procedura: accedere ai dati di SharePoint 2013 da app remote utilizzando la libreria tra domini per ulteriori informazioni sull'utilizzo della libreria tra domini.

Questo è attualmente l'url a tale articolo http://msdn.microsoft.com/en-us/library/fp179927.aspx

Questa dovrebbe essere la vostra risposta corretta

+4

Come si genera un token per app/servizi che accedono agli elenchi di SharePoint tramite REST? – AnimaSola

+1

@AnimaSola Non lo so ... ho cercato molto quella risposta. Oauth sembra essere usato solo per le app di Sharepoint. Quello che ho fatto è stato di autenticare le chiamate di resto usando il flusso clasico di sharepoint: presentare una webview alla pagina di sharepoint indicata dall'utente, afferrare i cookie FedAuth e rTfa dopo che l'utente si è autenticato con Microsoft e allegarli a ogni chiamata di resto –

5

Non sembra essere un modo per ottenere il token di accesso utilizzando solo JavaScript. Devi utilizzare un'app per generare il token di accesso. Consulta lo Sharepoint OAuth Tips and FAQs per ulteriori informazioni su come ottenere il token.

+3

In questo caso come si possa accedere REST API cliente come dispositivi Android o iOS? –