我想在一个rest API调用中获取office365 onedrive文件夹中包含的所有文件和文件夹,是否有任何选项可以执行此操作?
答案 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)
请勿将“扩展”查询与搜索查询一起使用。 这应该递归返回当前文件夹中的所有项目-子文件夹,子项目。