2016-01-23 214 views
0

我目前正在處理微軟迷人的混淆世界。我已經閱讀了幾篇關於如何使用Graph API和Office 365 API的教程,但我仍然不知道該怎麼做。我所弄清楚的是如何構建授權請求URL,以便我可以獲取「代碼」,該代碼應該用於獲取訪問令牌。我已經使用Google API完成了這項工作,它的工作原理非常漂亮,但不適用於Microsoft Graph API。以下是我的:如何從Microsoft Graph API獲取訪問令牌?

https://login.microsoftonline.com/common/oauth2/authorize?client_id=123451234512345&response_type=code&redirect_uri=https://www.my-site.com/oauth-callback/microsoft 

當用戶單擊此鏈接時,它們將被帶到Microsoft登錄頁面。到現在爲止還挺好。但是,輸入我的登錄憑證後,它只是將我帶回到同一個Microsoft登錄頁面,而不是將用戶重定向到我的redirect uri。我有一個具有指定相同重定向URI的Azure帳戶,但它不起作用。我究竟做錯了什麼?順便說一句,我使用node.js。任何有用的教程鏈接將不勝感激。

回答

3

要得到你需要通過以下參數代碼:

對於例如: https://login.microsoftonline.com/common/oauth2/authorize?response_type=code&client_id=12334&redirect_uri=https://myapp.com&resource=https://graph.microsoft.com

最後,感謝您的反饋,請您指出您閱讀的文章信息不清楚,以便我們確保更新它們?我建議您嘗試以下文章:https://graph.microsoft.io/docs/platform/rest

+0

感謝您的回答,但它仍然會做同樣的事情。我被帶到認證頁面,輸入密碼,然後在這裏重定向:「https://login.microsoftonline.com/login.srf」而不是我的重定向URI。 – ChrisPaterson

+2

有關使用Microsoft API的一個特別奇怪的事情是我需要如何創建Outlook業務帳戶,然後創建一個Azure帳戶。然後,我應該將Outlook帳戶鏈接到Azure帳戶。接下來,我必須創建一個Active Directory和一些其他奇怪的東西 - 在我編寫任何代碼之前。使用Google,我只需使用我的Gmail帳戶並創建API密鑰。完成。爲什麼使它如此複雜,只是爲了開始? – ChrisPaterson

相關問題