首页 文章

Microsoft Graph API - / drive / root / children始终为空,即使我的onedrive中有文件

提问于
浏览
1

我正在尝试使用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 回答

  • 1

    有没有办法从Microsoft Graph API获取OneDrive文件?

    是的,有:你必须使用范围 Files.Read.AllFiles.ReadWrite.All

    那么,你对 /drive/root/children 的请求将不再返回一个空数组 .

  • 0

    我刚刚在用户中输入了一个错字:

    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

  • 1

    您也可以使用此 endpoints https://graph.microsoft.com/v1.0/me/drive/root/children

    并传递授权标头Bearer Token

相关问题