簡體   English   中英

如何在sharepoint 2013中獲取oauth訪問令牌?

[英]How can I get an oauth access token in sharepoint 2013?

我在這里有這個網站: http//msdn.microsoft.com/en-us/library/jj164022(v = office.15).aspx

某些部分的文本說:以下JavaScript代碼演示了如何使用JQuery生成此GET請求,該請求返回所有站點列表的JSON表示。 它還假定您具有存儲在accessToken變量中的有效OAuth訪問令牌。 如果您從應用程序Web中進行此調用,則不需要訪問令牌,就像在SharePoint托管的應用程序中一樣。

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

具體問題是如何獲取訪問令牌?

似乎沒有辦法僅使用JavaScript獲取訪問令牌。 您需要使用應用程序生成訪問令牌。 有關如何獲取令牌的詳細信息,請參閱Sharepoint OAuth提示和常見問題解答

你的整個方法都不正確。 在使用javascript訪問sharepoint 2013服務器的REST服務時,您不需要訪問令牌。 您必須使用Sharepoint 2013跨域庫。

在使用oauth令牌顯示經典REST請求后,請參閱http://msdn.microsoft.com/en-us/library/jj164022.aspx上的頁面:

如果您使用JavaScript編寫應用程序但使用SharePoint 2013跨域庫,則此請求看起來會略有不同。 在這種情況下,您不需要提供訪問令牌。 以下代碼演示了如果您使用跨域庫並希望將列表的OData表示形式接收為XML而不是JSON,此請求將如何顯示。 有關使用跨域庫的詳細信息,請參閱如何:使用跨域庫從遠程應用程序訪問SharePoint 2013數據。

這是該文章的網址http://msdn.microsoft.com/en-us/library/fp179927.aspx

這應該是你的正確答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM