【发布时间】:2016-06-09 11:07:40
【问题描述】:
我想在一次 REST API 调用中获取 office365 onedrive 文件夹中包含的所有文件和文件夹,有什么选择吗?
【问题讨论】:
-
您是指文件夹的children of a specific folder 或子文件夹,以及所有后代?
标签: onedrive office365api microsoft-graph-api
我想在一次 REST API 调用中获取 office365 onedrive 文件夹中包含的所有文件和文件夹,有什么选择吗?
【问题讨论】:
标签: onedrive office365api microsoft-graph-api
没有特定的 API 调用来检索云端硬盘的平面表示。您可以使用驱动器的search 方法获得类似的效果。
只需传递一个空的查询字符串,它就会返回每个文件的元数据(不管它的目录):
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)
不要在搜索查询中使用“扩展”查询。 这应该递归返回当前文件夹中的所有项目 - 子文件夹、子项目。
【讨论】: