【发布时间】:2017-12-07 16:15:43
【问题描述】:
我正在关注 this guide 创建与 Microsoft Graph API 交互的服务器,无需任何用户在场以定期获取数据。我的 Azure Active Directory 具有全局管理员目录角色。如上所述,我使用应用注册门户创建了一个应用。我对给予管理员同意的第 3 步感到震惊。我收到以下错误。
http://localhost:8000/msft_callback?error=access_denied&error_description=AADSTS50020%3a+We+are+unable+to+issue+tokens+from+this+api+version+for+a+Microsoft+account.+Please+contact+the+application+vendor+as+they+need+to+use+version+2.0+of+the+protocol+to+support+this.%0d%0aTrace+ID%3a+7303282e-06d1-4714-85a0-9db749b71800%0d%0aCorrelation+ID%3a+8c031006-8193-4f32-9746-b0da8f9b975c%0d%0aTimestamp%3a+2017-07-03+14%3a55%3a08Z&admin_consent=True&tenant={xxxxxxxxx}
这里的错误是无法从这个版本发布令牌。但我已经在第 2 版上。所以我不确定出了什么问题。而且我根本看不到同意体验屏幕。我选择我想要同意的帐户,然后它会将我重定向到我在注册应用程序中提供的 redirect_uri。请帮忙。
【问题讨论】:
-
您使用哪个帐户在 Microsoft 应用注册门户中注册应用以及您的管理员同意请求是什么。
-
这是链接到我的 Azure 目录的帐户。我想我已经创建了个人帐户,因为它不是通过 azure 门户创建的。 “您的管理员同意请求是什么”。你能改写这个问题吗?我不明白。
-
我们需要您用于征得管理员同意的 URI。这将告诉我们(除其他外)您正在使用哪个端点以及该请求是否正确形成。
-
您在使用 ADAL 吗?您能否将您的请求中的
scope和response_type分享给 Azure AD?如果您可以在模拟错误时共享提琴手跟踪,这可能会有所帮助。 -
指南说将管理员重定向到这个地址
https://login.microsoftonline.com/{tenant}/adminconsent这是第三步的一部分。我正确填写了client_id和redirect_uri并将tenant设置为common。
标签: azure azure-active-directory microsoft-graph-api