使用图形 API 读取 OneDrive 文件Microsoft



我正在尝试使用Microsoft图形API访问我的OneDrive(个人帐户)文件,但我无法让它工作。我已经读了好几天了,运气很好。我正在使用"客户端凭据流"。我在应用程序注册门户中创建了一个应用程序,并设置了应用程序权限。获取令牌可以正常工作,但是当我尝试使用此令牌读取OneDrive的根目录时,它显示"访问被拒绝","scp 或角色声明需要存在于令牌中。当我使用 v2.0 版本获取令牌,然后使用 v1.0 版本访问 OneDrive 时,会发生这种情况。即我使用此 URL 获取令牌:https://login.microsoftonline.com/common/oauth2/v2.0/token以及用于获取 OneDrive 根目录的此 URL:https://graph.microsoft.com/v1.0/drive/root?$expand=thumbnails,children($expand=缩略图)

当我执行"授权代码流"时,它工作正常。

可能是什么问题?

对于个人帐户和与个人帐户关联的数据(如个人 OneDrive),仅支持委派(授权代码流)。 此处不支持客户端凭据流。 客户端凭据流仅支持商业 (Azure AD) 方案。

你是否想到了为什么需要对个人 OneDrive 使用客户端凭据流(而不是授权代码流)的特定方案?

希望这有帮助,

最新更新