【问题标题】:Autodesk Forge - Handling Parameter Updates and VersionsAutodesk Forge - 处理参数更新和版本
【发布时间】:2019-05-12 20:42:45
【问题描述】:

为了提取文件的属性,我们需要文件的完整骨灰盒,如下所示...

urn:adsk.wipprod:fs.file:vf.fwefwfwefmwklfm424knk24n2j?version=1

但是,在我的平台上,用户可以更改参数,然后将这些参数发送到 Fusion 360,这些数字会更改驱动 cad 设计的用户参数。然后,他们必须保存文件才能识别这些更改。

这会创建一个新的版本号。

这是否意味着当我尝试使用该骨灰盒下载该文件的属性时,我正在下载旧数据?

除此之外,如果我要从客户端向服务器发送基本编码的 urn,则必须对该字符串进行解码才能看到附加的版本号。

...

要获取最新数据,我需要最新版本号,以便我可以将这个骨灰盒更改为基本编码骨灰盒。如何检查是否存在新版本以及可用的最高版本是什么?有没有办法解决这个问题?

【问题讨论】:

    标签: autodesk-forge


    【解决方案1】:

    您可以通过GET projects/:project_id/items/:item_id/versions 检索一个项目的所有版本,并通过他们的versionNumberlastModifiedTime 挑选出最新的版本

    "createUserName": "John Doe",
            "createTime": "2016-04-01T11:12:35.000Z",
            "createUserId": "BW9RM76WZBGL",
            "lastModifiedUserName": "John Doe",
            "lastModifiedUserId": "BW9RM76WZBGL",
            "versionNumber": 2,
            "lastModifiedTime": "2016-04-01T11:15:22.000Z"
    

    【讨论】:

    • 因此,如果用户想要提取 Fusion 360 文件的属性,他们必须发送编码的 URN。该 URN 的一部分是版本号。有什么方法可以提示 Fusion 从文件的最新版本返回属性?
    • 不幸的是,需要指定版本号 - 但您可以自己跟踪最新版本,方法是利用 webhooks 在创建或修改版本时通知您,请参阅支持的事件 @ 987654323@
    • 这是一个非常好的建议。我将不得不实施这一点。目前,我只是决定使用上面的 Get end point,因为我不希望经常发出请求。
    猜你喜欢
    • 2018-05-27
    • 2019-11-16
    • 2018-01-14
    • 2017-01-11
    • 1970-01-01
    • 2021-10-05
    • 2021-10-11
    • 2020-12-11
    • 2021-12-16
    相关资源
    最近更新 更多