如何用CURL在Autodesk Forge实现下载文件名自动带版本号?
问题解答
该需求完全可以通过CURL配合Autodesk Forge实现,具体操作流程如下:
- 第一步:调用Forge数据管理API的文件版本查询接口获取版本标识
你可以通过CURL发起GET请求调用https://developer.api.autodesk.com/data/v1/projects/:project_urn/items/:item_urn/versions接口,请求头携带有效的Authorization鉴权令牌即可。返回结果中attributes.versionNumber字段为文件的官方版本号,你也可以根据需求选取版本ID、最后更新时间戳等字段作为版本标识。 - 第二步:拼接带版本标识的文件名
将获取到的版本标识按你需要的命名规则和原文件名拼接,例如原文件名为建筑模型.rvt、版本号为2,拼接后可设置为建筑模型_v2.rvt。 - 第三步:调用下载接口指定拼接后的文件名
沿用你原有CURL下载逻辑,将-o参数后的文件名替换为第二步拼接好的带版本标识的文件名即可。
参考CURL示例
查询最新版本号
curl -X GET 'https://developer.api.autodesk.com/data/v1/projects/<替换为你的项目URN>/items/<替换为目标文件项URN>/versions?page[limit]=1' \ -H 'Authorization: Bearer <替换为你的访问令牌>'
你可以从返回结果的data[0].attributes.versionNumber字段提取到最新版本号。
下载文件并指定带版本号的文件名
curl -X GET '<替换为文件下载直链>' \ -H 'Authorization: Bearer <替换为你的访问令牌>' \ -o '建筑模型_v3.rvt'
如果需要下载指定历史版本的文件,在版本查询接口返回结果中找到对应历史版本的存储地址,替换下载请求的直链即可。
内容的提问来源于stack exchange,提问作者awakened888
相关产品推荐
相关产品推荐

