我正在嘗試進行身份驗證並簽入OneDrive for business以獲取訪問令牌。使用OneDrive API獲取訪問令牌
我已經在Azure Active Directory中註冊了我的應用程序,並獲得了我的client_Id和我的Client_Secret。基於OneDrive API Documentation,下一步是登錄以獲取將用於獲取訪問令牌的授權碼。我能夠順利拿到代碼,但下一步是具有以下參數的POST:
POST https://login.microsoftonline.com/common/oauth2/token
內容類型:應用程序/ x-WWW窗體-urlencoded
參數:
client_id:
redirect_uri:
client_secret:
code:
resource: The resource you want to access. ????
至此我怎麼知道要訪問的資源,目前還不清楚爲這個參數發送什麼值。
我離開它空的,我收到了「訪問控制允許來源」錯誤:
的XMLHttpRequest無法加載https://login.microsoftonline.com/common/oauth2/token。請求的資源上沒有「Access-Control-Allow-Origin」標題。因此'Origin'http://localhost:23320'不允許訪問。響應有HTTP狀態代碼400
這是我的代碼:
var bodyInfo = {
client_id: {client_id},
redirect_uri: {redirect_uri},
client_secret: {client_secret},
code: {code},
grant_type: 'authorization_code',
resource:?????
};
$.ajax({
url: "https://login.microsoftonline.com/common/oauth2/token",
type: "POST",
data: bodyInfo,
success: function (data, textStatus, jqXHR) {
window.alert("Saved successfully!");
},
error: function (jqXHR, textStatus, errorThrown) {
}
});
我真的很感激任何幫助。
任何想法如何使用辦公室的發現API?我找不到一個明確的例子。 –
[這裏](https://msdn.microsoft.com/en-us/office/office365/api/discovery-service-rest-operations)是發現服務REST API參考的文檔。 –