我正在尝试使用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尚未实现过滤条件。
是否有任何方法可以从特定网站集中获取最新文件?任何帮助表示赞赏。
答案 0 :(得分:1)
一个更正/me/drive/recent
并不是从所有网站集中提取的,而是从当前用户的OneDrive提取的。这包括驱动器中保存的最新文件以及与它们共享的文件的最新更改。
关于从SharePoint文档库中查找“最近的文件”,您需要在要提取的drive
的上下文中发出此请求。例如:
https://graph.microsoft.com/v1.0/sites/root/drives/{documentLibraryId}/recent