我们有一个使用Microsoft-graph API连接到OneDrive for Business的应用程序。该应用程序已在apps.dev.microsoft.com
中注册。
现在,我们要支持OneDrive for Business中文版。根据{{3}},我们将端点更改为中文21Vianet
端点。但是,当Office 365中国用户尝试授权我们的应用程序时,会出现此错误:
AADSTS700016:具有标识符的应用程序 在目录中找不到'xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx “ userdomain.com”。如果应用程序尚未完成,则会发生这种情况 由租户的管理员安装或得到任何租户的同意 租户中的用户。您可能已将身份验证请求发送至 错误的房客。
似乎apps.dev.microsoft.com
处的申请注册不适用于中国。我是否必须在其他地方注册我们的应用程序并获得另一个标识符?我在文档中找不到它。
答案 0 :(得分:0)
您引用的文档已过时。您应该改用Microsoft Graph网站上的Nation Cloud Deployments文档。
您遇到的问题是,国家云部署不支持v2 App模型(apps.dev.microsoft.com
生成的模型)和v2端点:
注意:Azure AD v2.0授权和令牌终结点仅在全局服务上可用;它们尚不支持与国家云部署一起使用。
在对中国的用户进行身份验证之前,您需要使用v1 App Model注册新的App ID。通过Azure Portal将您的应用程序注册为多租户应用程序即可完成。
您还需要更改授权工作流程才能使用v1端点。对于全局端点,这是https://login.microsoftonline.com/common/oauth2/authorize?{your settings
。对于中文端点,您想使用https://login.chinacloudapi.cn/common/oauth2/authorize
。