我正在尝试使用Microsoft Graph API来List Children 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文件?
此URL https://dev.onedrive.com/README.htm似乎表明我们应该能够这样做 .
3 回答
是的,有:你必须使用范围
Files.Read.All
或Files.ReadWrite.All
那么,你对
/drive/root/children
的请求将不再返回一个空数组 .我刚刚在用户中输入了一个错字:
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
您也可以使用此 endpoints https://graph.microsoft.com/v1.0/me/drive/root/children
并传递授权标头Bearer Token