我正在尝试通过List Children将Microsoft Graph API用于Getting access without a user
我按照您的预期构建了我的URL:
https://graph.microsoft.com/v1.0/edffcd1c-e5b2-42f2-b554-XXXXXXXXX/drive/root/children
其中edffcd1c-e5b2-42f2-b554-XXXXXXXXX
是我试图列出文件的用户ID。
然而,当我打电话给我时,我每次都得到一个空洞的结果:
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#drive/root/children",
"value": []
}
这是为什么?
更新:似乎此API仅从Sharepoint帐户返回文件...而不是OneDrive帐户。我已经可以从Sharepoint API本身访问Sharepoint文件。有没有办法从Microsoft Graph API获取OneDrive文件?
这个网址https://dev.onedrive.com/README.htm似乎表明我们应该能够做到这一点。
有没有办法从Microsoft Graph API获取OneDrive文件?
是的,有:你必须使用范围Files.Read.All
或Files.ReadWrite.All
那么,你对/drive/root/children
的请求将不再返回一个空数组。
您也可以使用此端点https://graph.microsoft.com/v1.0/me/drive/root/children
并传递授权标头Bearer Token
我在用户中输了一个错字:
https://graph.microsoft.com/v1.0/edffcd1c-e5b2-42f2-b554-XXXXXXXXX/drive/root/children
应该是
https://graph.microsoft.com/v1.0/users('edffcd1c-e5b2-42f2-b554-XXXXXXXXX')/drive/root/children