【问题标题】:Bim360 Forge get a list of changed itemsBim360 Forge 获取更改项目列表
【发布时间】:2020-08-21 12:43:11
【问题描述】:

我们的组织正在使用 Bim360 Docs。我正在编写一项服务,该服务应随着项目中文档/文件夹的任何更改而不断更新。我正在使用WebHook API 来实现这一目标。

如果服务一直在运行,一切正常,但如果它崩溃或有任何维护,那么它不可避免地会错过一些 webhook 调用,并且永远不会知道某些文件/文件夹已更新、移动或删除。 我正在寻找的是一种方法来获取在我的服务脱机时发生的项目文件/文件夹中的所有更改。类似GET projects/:project_id/changes?sinceTs=1588764730

如果没有这样的方法,那么在“冷启动”期间,我需要遍历项目层次结构,比较文件/文件夹的版本(或 mtime)以找出发生了什么变化。这是可行的,但可能需要很长时间,因为我们的典型项目包含大约 6k 个文件夹。

【问题讨论】:

    标签: autodesk-forge autodesk-data-management autodesk-bim360


    【解决方案1】:

    如果没有这样的方法,那么在“冷启动”期间,我需要遍历项目层次结构

    最好考虑设置一个冗余实例集群,这样您就可以更新/维护它们中的每一个,并且仍然能够接收作为一个整体可用的回调,或者至少有一个替代服务来接收并保持(临时)回调,让您的应用重新上线并使用

    我建议有一个永远在线的网关(例如 AWS/Azure 上的 FaaS 等),可以在您的应用因维护而停机时捕获回调或将它们重定向到您的替身。

    【讨论】:

    • 是的,这肯定是一种多余的解决方案,但无论如何没人能保证 100% 的正常运行时间。顺便说一句,在类似问题stackoverflow.com/a/61670846/447277 的评论中找到了一个有趣的解决方案。它建议使用Search API,唯一的问题是它需要三足授权。但这仍然是一个不错的选择。
    猜你喜欢
    • 2021-11-16
    • 2020-07-23
    • 2020-08-10
    • 2021-02-09
    • 2021-06-03
    • 2020-05-12
    • 2019-03-16
    • 2021-03-07
    • 1970-01-01
    相关资源
    最近更新 更多