Graph API-获取来自特定网站集的最新文件

时间:2018-10-29 08:55:53

标签: microsoft-graph onedrive sharepoint-online

我正在尝试使用Microsoft Graph从SharePoint Online获取最新文件。

我正在使用的API是:

https://graph.microsoft.com/v1.0/me/drive/recent

但是结果包括来自所有网站集的文件。我需要将结果限制为仅一个网站集。

经过研究,我发现没有直接的API可以限制网站集。

我也尝试使用添加过滤器,如:

 $filter=sharepointIds/siteId eq 'site-id'

但它也无法正常工作。它给出了“ 501(未实现)错误”。

更新

我从Graph找到了另一个API

https://graph.microsoft.com/beta/me/insights/used

这是名为“我查看和修改的项目”的洞察力(测试版)内部

但是它再次返回整个租户的数据,我需要将其限制为单个网站集。我猜在Graph中此API尚未实现过滤条件。

是否有任何方法可以从特定网站集中获取最新文件?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

一个更正/me/drive/recent并不是从所有网站集中提取的,而是从当前用户的OneDrive提取的。这包括驱动器中保存的最新文件以及与它们共享的文件的最新更改。

关于从SharePoint文档库中查找“最近的文件”,您需要在要提取的drive的上下文中发出此请求。例如:

https://graph.microsoft.com/v1.0/sites/root/drives/{documentLibraryId}/recent