【问题标题】:Graph API - Get recent files from a particular site collectionGraph API - 从特定网站集中获取最近的文件
【发布时间】:2018-10-30 13:48:41
【问题描述】:

我正在尝试使用 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

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

但它再次跨租户返回数据,我需要将其限制为单个网站集。我猜这个 API 在 Graph 中还没有实现过滤条件。

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

【问题讨论】:

    标签: microsoft-graph-api onedrive sharepoint-online


    【解决方案1】:

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

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

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

    【讨论】:

    • 有没有办法从网站集中的所有文档库中获取最近的文件?
    • 我不知道。我建议获取Drive ID 列表,然后使用 JSON Batching 为每个 ID 请求 /recent
    猜你喜欢
    • 1970-01-01
    • 2021-12-01
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多