访问 OneDrive 和客户的 OneDrive 业务文件

Accessing OneDrive and OneDrive business files of customers

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

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

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