将应用程序连接到OneDrive for Business China

时间:2018-11-09 15:45:03

标签: microsoft-graph onedrive

我们有一个使用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处的申请注册不适用于中国。我是否必须在其他地方注册我们的应用程序并获得另一个标识符?我在文档中找不到它。

1 个答案:

答案 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