2016-10-17 56 views
0

我試圖創建一個可以訪問我的個人Microsoft帳戶的守護程序(僅限代碼,僅限服務器)應用程序。我無法弄清楚如何得到一個不會過期的Access_Token(或者一個refresh_token)。Graph API - 可訪問個人Microsoft帳戶(Azure AD V2.0端點)的守護程序應用程序

我可以使用「adminconsent」端點在此處詳細說明:https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-protocols-oauth-client-creds/或這裏:https://blogs.msdn.microsoft.com/tsmatsuz/2016/10/07/application-permission-with-v2-endpoint-and-microsoft-graph/,爲我的Business(Office 365)帳戶創建一個工作未過期(管理員僅登錄一次)守護程序應用程序。不幸的是,我不能在我的個人帳戶中使用「adminconsent」端點 - 返回「此操作只能由管理員執行」錯誤。有沒有辦法讓我的個人帳戶啓用adminconsent?

OR

我的個人帳戶,我可以使用「授權」端點(如這裏詳細:https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-scopes/),它返回一個代碼(即過期),可以用來獲取「的access_token」;在Graph API中工作正常 - 直到access_token過期(3600秒)。它不返回「refresh_token」。因此,在代碼/令牌過期後,它需要用戶再次登錄。我如何才能使用授權端點來獲取只能通過代碼刷新的令牌?

回答

1

包含offline_access範圍以獲取刷新標記。請確保使用每次刷新時返回的新刷新標記替換您的刷新標記。

+0

正是我所需要的。我現在能夠獲得refesh標記。我忽略了文檔中的「Offline Access」部分,因爲標題似乎與獲取刷新標記無關。 –

相關問題