我正在尝试使用 Microsoft Graph 从 OneDrive 下载文件。我目前处于测试阶段,尚未编写任何代码。
这是我到目前为止所做的:
为其提供了以下 Microsoft Graph 权限列表:
委托:Files.ReadWrite.All, offline_access, Group.ReadWrite.All, Directory.ReadWriteAll,User.ReadWriteAll
应用: Directory.ReadWrite.All, Files.ReadWrite.All, Group.ReadWrite.All,User.ReadWrite.All
使用code范围为offline_accessand的流Files.ReadWrite.All,得到一个代码,然后得到一个令牌。
使用此令牌通过/me驱动器下载文件效果很好 ( /v1.0/me/drive/items/itemid/content),但是当我尝试下载或仅查询其他用户时,我会返回权限不足的错误。
调用https://graph.microsoft.com/v1.0/users得到响应:
{
"error": {
"code": "Authorization_RequestDenied",
"message": "Insufficient privileges to complete the operation.",
"innerError": {
"request-id": "cee06586-12af-4768-9135-b9709d7ecb5d",
"date": "2018-05-29T14:45:48"
}
}
}
Run Code Online (Sandbox Code Playgroud)
添加用户 ID 时也会发生同样的情况。当我要求获取用户的设备时,我收到“未找到”响应。
我看到了一些类似问题的答案,说我应该通过 Azure 门户将我的应用程序的权限添加到 Azure Active …