使用 Microsoft Graph API 获取驱动器的所有 SharePoint 文件和文件夹

xil*_*int 5 sharepoint-online onedrive microsoft-graph-api

我的问题是:如果我调用https://graph.microsoft.com/v1.0/sites/{site-id}/drives/{drive-id}/root/children所有我得到的是该驱动器的顶级项目。

如何获取驱动器的所有子文件夹和文件

Gij*_*ijs 8

我发现以下端点检索库中的所有文件和文件夹。结果将被分页,标准页面大小为 200 项。

/drives/{drive-id}/list/items
Run Code Online (Sandbox Code Playgroud)


Lee*_*SFT 5

没有端点可以一次获取驱动器中每个子文件夹中每个文件的所有项目。

下面的端点映射到测试库 MyDoc3。

/sites/siteid/drives/{drive-id}
Run Code Online (Sandbox Code Playgroud)

然后,在端点下方用于获取FolderAMyDoc3 中的子项。

/sites/siteid/drives/{drive-id}/root:/FolderA:/children
Run Code Online (Sandbox Code Playgroud)

  • 您可能需要`$expand=DriveItem` (3认同)
  • 是否有任何端点可用于获取 MyDoc3 中的所有文件和文件夹,而不仅仅是 FolderA?这就是我正在寻找的。 (2认同)
  • 是的,`DriveItem` 和 `ListItem` 有关系:https://docs.microsoft.com/en-us/graph/api/resources/listitem?view=graph-rest-1.0#properties (2认同)