【发布时间】:2016-10-17 04:21:12
【问题描述】:
我正在尝试创建一个可以访问我的个人 Microsoft 帐户的守护程序(仅代码,仅服务器)应用程序。我不知道如何获取不会过期的 Access_Token(或 refresh_token)。
我可以使用此处详述的“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/,为我的企业 (Office 365) 帐户创建一个正常工作的未过期(管理员仅登录一次)守护程序应用程序。不幸的是,我的个人帐户无法使用“adminconsent”端点——返回“此操作只能由管理员执行”错误。有没有办法为我的个人帐户启用管理员同意?
或
对于我的个人帐户,我可以使用“授权”端点(详见此处:https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-scopes/)并返回可用于获取“access_token”的代码(过期);这在 Graph API 中运行良好——直到 access_token 过期(3600 秒)。它不返回“refresh_token”。因此,在代码/令牌到期后,它需要用户再次登录。如何使用授权端点获取只能通过代码刷新的令牌?
【问题讨论】:
标签: microsoft-graph-api azure-ad-graph-api