无法获取特定驱动器/ onedrive的项目

时间:2018-03-26 05:14:07

标签: json microsoft-graph onedrive microsoft-teams

我使用

从Microsoft Teams生成的SharePoint网站列表中获得了驱动器id
https://graph.microsoft.com/v1.0/groups/group-id/sites/root/lists/list-id/drive

我可以通过致电:

成功获取驱动器的详细信息
https://graph.microsoft.com/beta/drives/drive-id

但是,我在尝试获取驱动器的项目时收到无效的请求错误

https://graph.microsoft.com/beta/drives/drive-id/items

{
    "error": {
        "code": "invalidRequest",
        "message": "The request is malformed or incorrect.",
        "innerError": {
            "request-id": "0d83a954-ed79-4a4a-ae28-f963db4b6f2f",
            "date": "2018-03-26T05:10:37"
        }
    }
}

2 个答案:

答案 0 :(得分:2)

你的URI有点偏。您只能在引用特定items时使用DriveItem路径(即/drives/{id}/items/{id})。

如果您要在驱动器中查找DriveItem资源集合,则需要致电/drives/{driveId}/{path}/children{path}是您要从中检索DriveItem资源目录的文件夹。对于“root”目录,您只需使用root

https://graph.microsoft.com/v1.0/drives/{driveId}/root/children

此外,您通常不应使用Microsoft beta版本的Microsoft Graph。它可以在没有警告的情况下体验破坏性的变化生产使用不安全。

答案 1 :(得分:0)

尝试使用/root/delta

https://graph.microsoft.com/beta/drives/drive id/root/delta