【问题标题】:Connect application to OneDrive for Business China将应用程序连接到 OneDrive for Business 中国
【发布时间】:2018-11-09 15:45:03
【问题描述】:

我们有一个使用 Microsoft-graph API 连接到 OneDrive for Business 的应用程序。应用注册在apps.dev.microsoft.com。

现在我们要支持 OneDrive for Business 中文版。根据documentation,我们将端点改为中文21Vianet端点。但是,当 Office 365 中文用户尝试授权我们的应用程序时,他们得到了这个错误:

AADSTS700016:带有标识符的应用程序 '在目录中找不到xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx 'userdomain.com'。如果应用程序尚未通过,则可能会发生这种情况 由租户管理员安装或经任何人同意 租户中的用户。您可能已将身份验证请求发送至 租错了。

apps.dev.microsoft.com 的应用程序注册似乎不适用于中国。我是否必须在其他地方注册我们的应用程序并获得另一个标识符?我在文档中找不到它。

【问题讨论】:

    标签: microsoft-graph-api onedrive


    【解决方案1】:

    您引用的文档已过期。相反,您应该遵循 Microsoft Graph 站点中的 Nation Cloud Deployments 文档。

    您遇到的问题是国家云部署不支持 v2 应用模型(这是 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。

    【讨论】:

    • 感谢您的信息,我按照步骤进行了,但是我仍然无法授权中国的申请。我使用 Azure 门户创建了一个新租户和一个多租户应用程序。我想问题可能是租户位置不在中国,但是当我创建新租户时,在国家列表中没有选择中国的选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-15
    • 1970-01-01
    • 2016-06-15
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    相关资源
    最近更新 更多