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

时间:2016-06-09 11:07:40

标签: onedrive office365api microsoft-graph

我想在一个rest API调用中获取office365 onedrive文件夹中包含的所有文件和文件夹,是否有任何选项可以执行此操作?

2 个答案:

答案 0 :(得分:4)

没有特定的API调用来检索Drive的平面表示。但是,您可以使用驱动器的search方法获得类似的效果。

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

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

答案 1 :(得分:0)

好的,请尝试以下搜索请求:

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)

请勿将“扩展”查询与搜索查询一起使用。 这应该递归返回当前文件夹中的所有项目-子文件夹,子项目。