如何获取office365 onedrive中包含的所有项目

How to get all the items contained inside a office365 onedrive

我想一次性获取 office365 onedrive 文件夹中包含的所有文件和文件夹 API 调用,有什么方法可以做到吗?

没有特定的 API 调用来检索驱动器的平面表示。您可以使用驱动器的 search 方法实现类似的效果。

只需传递一个空查询字符串,它将 return 每个文件的元数据(无论其目录如何):

https://graph.microsoft.com/v1.0/me/drive/root/search(q='')

好的,试试这个搜索请求:

https://graph.microsoft.com/v1.0/me/drive/root/search(q='%2A')

或者:

https://api.onedrive.com:443/v1.0/drives/(driveid)/items/(itemid)/view.search?q=%2A

其中%2A是星号,itemid 可能是根文件夹 ID。不要忘记分页。

或使用 OneDriveSDK:

_connection.SearchForItemsAsync(odFolder.ItemReference(), "*", ItemRetrievalOptions.Default)

不要在搜索查询中使用“扩展”查询。 这应该 return 当前文件夹中的所有项目递归 - sub-folders, sub-items.