【发布时间】:2018-07-18 15:47:59
【问题描述】:
我们有一个 O365 租户,一切都是开箱即用的配置。租户位于德国云中,而不是全局 (office.de)。 我们还开发了一个 Office 插件,授权使用 OAuth 2.0 访问共享点。 首先,我们向这个url发起一个code请求:
http://login.microsoftonline.com/common/oauth2/authorize?response_type=code&client_id=client_id&redirect_uri=redirect_uri&state=state
我们得到所有值,包括代码。 然后,我们向 Discovery Service 发起请求,以使用此 url 发现服务:
https://login.windows.net/common/oauth2/token?client_id=client_id&redirect_uri=redirect_uri&resource=https://api.office.com/discovery/&grant_type=authorization_code&code=code
在全球云中一切正常,我们得到了我们需要的服务列表,但在德国云中,我们得到以下错误:
{ “错误”:“invalid_grant”, "error_description": "AADSTS90051: 无效的委派令牌。指定的国家云 ID (1) 无效。\r\n跟踪 ID: 52f8aa2b-9f98-4ba6-b778-c0ba484a3c00\r\n相关 ID: 67100192-82c8-41ea-a5ca- fd9872caaf2e\r\n时间戳:2018-02-08 06:31:18Z", “错误代码”:[ 90051 ], “时间戳”:“2018-02-08 06:31:18Z”, “trace_id”:“52f8aa2b-9f98-4ba6-b778-c0ba484a3c00”, “correlation_id”:“67100192-82c8-41ea-a5ca-fd9872caaf2e” }
当我们尝试将url更改为https://login.windows.de/common/oauth2/token时出现同样的错误
【问题讨论】:
标签: azure oauth-2.0 office365 azure-active-directory