Azure active directory 访问客户的OneDrive和OneDrive业务文件

Azure active directory 访问客户的OneDrive和OneDrive业务文件,azure-active-directory,onedrive,azure-ad-graph-api,Azure Active Directory,Onedrive,Azure Ad Graph Api,我正在尝试访问我的客户(后来也是OneDrive业务,但开始只是常规)OneDrive文件。我从azuread端点开始,因为它可以用于ad和Hotmail/live帐户。我用我的Microsoft live帐户(非商业)注册了一个应用程序,并使用Django和social auth设置了所有内容。登录正常。我用同一个live帐户进行了尝试,并在social auth中获得了一个访问令牌。当我尝试使用邮递员和令牌访问文件时,我得到错误: CompactToken分析失败 作为回应。因此,我对使用M

我正在尝试访问我的客户(后来也是OneDrive业务,但开始只是常规)OneDrive文件。我从azuread端点开始,因为它可以用于ad和Hotmail/live帐户。我用我的Microsoft live帐户(非商业)注册了一个应用程序,并使用Django和social auth设置了所有内容。登录正常。我用同一个live帐户进行了尝试,并在social auth中获得了一个访问令牌。当我尝试使用邮递员和令牌访问文件时,我得到错误: CompactToken分析失败 作为回应。因此,我对使用Microsoft graphing API获取客户的OneDrive文件完全感到困惑。 这是正确的终点还是我不应该使用azuread而不是live?我需要一个商业帐户来注册应用程序吗? 让它工作的正确方法是什么? Microsoft API体系结构非常复杂。也许它有它的优点,但在我掌握它之后。 提前谢谢
如果您需要更多信息,请告诉我您的路径是正确的,但您可能将令牌发送到了错误的端点。由于您的令牌是为MS Graph生成的,请确保将令牌发送到MS Graph的OneDrive端点。这些文件是


现在,就Azure AD和MSA(Microsoft Live Accounts)之间的区别而言,有几个关键区别。从根本上说,这是用户可能拥有的两种不同身份。有一个名为Azure AD v2.0的新聚合端点,它同时支持AAD和MSA。对于代码示例,请签出

你几乎是对的,我将它发送到正确的OneDrive端点,但我得到的令牌来自错误的端点。必须在设置中设置SOCIAL_AUTH_AZUREAD_OAUTH2_RESOURCE=''以使用正确的设置