【问题标题】:Accessing OneDrive and OneDrive business files of customers访问客户的 OneDrive 和 OneDrive 业务文件
【发布时间】:2017-02-24 14:26:37
【问题描述】:

我正在尝试访问我的客户(后来也是 OneDrive 业务,但一开始只是常规)OneDrive 文件。我从 azuread 端点开始,因为它可以与广告和 Hotmail/live 帐户一起使用。我使用我的 Microsoft 真实帐户(不是企业)注册了一个应用程序,并使用 Django 和 social-auth 设置了所有内容。登录正在工作我使用相同的真实帐户进行了尝试,并且在社交身份验证中获得了访问令牌。当我尝试使用邮递员和令牌访问文件时,出现错误: CompactToken 解析失败 作为回应。因此,我对使用 Microsoft 图形 API 获取客户 OneDrive 文件感到完全困惑。 这是正确的端点还是我不应该使用 azuread 而是生活?我需要一个企业帐户来注册应用程序吗? 什么是让它工作的正确方法? Microsoft API 架构非常复杂。也许它有它的优点,但在我掌握它之后。 提前致谢 如果您需要更多信息,请告诉我

【问题讨论】:

    标签: azure-active-directory onedrive azure-ad-graph-api


    【解决方案1】:

    您走在正确的道路上,但您可能会将令牌发送到错误的端点。由于您的令牌是为 MS Graph 铸造的,因此请确保将您的令牌发送到 MS Graph 的 OneDrive 端点。文档是here

    现在,就 Azure AD 和 MSA(Microsoft Live Accounts)之间的差异而言,存在一些关键差异。从根本上说,这是用户可能拥有的两种不同身份。有一个名为 Azure AD v2.0 的新聚合端点,它同时支持 AAD+MSA。如需代码示例,请查看this link

    【讨论】:

    • 你几乎是对的,我将它发送到正确的 OneDrive 端点,但我得到的令牌来自错误的端点。必须在设置中设置 SOCIAL_AUTH_AZUREAD_OAUTH2_RESOURCE = 'graph.microsoft.com' 才能使用正确的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    • 1970-01-01
    • 2020-04-23
    • 2017-06-11
    相关资源
    最近更新 更多