如何获取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.
我想一次性获取 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.