如何通过Autodesk Data Management API获取文件的当前版本?
问题解答
能否通过Data Management API获取当前版本ID?
可以。你之前调用的/folders/:folder_id/contents端点仅返回条目的基础信息(默认携带最新版本的tip ID),但调用单个条目详情的端点就能拿到BIM360 UI中设置的当前版本ID。
具体操作:
- 使用端点:
GET /data/v1/projects/:project_id/items/:item_id - 响应的
relationships字段里,currentVersion.data.id就是你需要的当前版本ID,而tip.data.id对应文件的最新版本ID。
比如你测试的场景:上传3个版本并切换当前版本为2后,调用这个端点就能拿到版本2的ID,同时tip字段仍会返回版本3的ID。
其他解决方案?
webhook不是唯一途径,上述条目详情端点是最直接的方式。如果需要实时监听版本切换动作,可以设置监听version.changed类型的webhook——当用户在UI中切换当前版本时,该事件会被触发,你能从事件payload里获取更新后的当前版本信息。
内容的提问来源于stack exchange,提问作者Jesse
相关产品推荐
相关产品推荐

