【问题标题】:Graph API: Get all versions of all OneDrive items in single query图形 API:在单个查询中获取所有 OneDrive 项目的所有版本
【发布时间】:2021-06-04 18:32:44
【问题描述】:

有什么方法可以让我使用 Graph API 在我的云端硬盘中获取所有 OneDrive 项目的所有版本。我想要一个查询来完成这项工作。

DriveItemVersion 资源类型似乎不支持此功能 (https://docs.microsoft.com/en-us/graph/api/resources/driveitemversion?view=graph-rest-1.0)。看起来我们需要一个单独的查询来获取每个 OneDrive 项目的版本。这不是一个非常有效的方法。

如果有任何解决方法/解决此问题的方法,请告诉我。

【问题讨论】:

    标签: microsoft-graph-api microsoft-graph-files


    【解决方案1】:

    这是不可能的,而且效率极低。举个例子,我的 OneDrive 中有大约 100k DriveItems。尝试检索所有项目,每个版本都需要很长时间。

    使用Delta query 检索所需的最小DriveItem 属性要高效得多。然后您可以批量处理单个DriveItems。完成后,您可以检索另一个 Delta 并处理同时更改的所有文件。

    我还建议您再看看您的要求。在极少数情况下查询驱动器中的每个文件是有意义的。您不应尝试将用于本地/网络存储的相同模式应用于云存储解决方案(无论是 OneDrive、Google Drive、DropBox 等)。它们更类似于二进制数据库,而不是文件系统。

    【讨论】:

    • 谢谢。尽管这将是一项耗时和消耗带宽的操作,但很少有使用案例是不可避免的。例如。我想下载我的 OneDrive 中的所有项目(连同它们的版本以保存多个查询)。或者另一种情况是我只想使用 delta 查询下载更改的版本。但看起来这两种操作都无法使用现有的 Graph API。
    猜你喜欢
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-18
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多