下载版本名称为 Autodesk Forge 的文件

Posted

技术标签:

【中文标题】下载版本名称为 Autodesk Forge 的文件【英文标题】:Downloading a file with the version in the name Autodesk Forge 【发布时间】:2021-12-16 20:00:10 【问题描述】:

我正在使用 CURL 从 BIM360 文档管理中下载文件,工作正常,我也可以为文件命名。

但我们也要求它下载文件并自动将版本名称添加到文件中。 CURL 和 Forge 可以做这样的事情吗?

【问题讨论】:

【参考方案1】:

通常我们可以在调用GET buckets/:bucketKey/objects/:objectName时在请求头Content-Disposition中找到文件名,但是BIM360对象有点不同。文件名存储在版本提示中。

HTTP/1.1 200 OK
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Authorization, Accept-Encoding, Range, Content-Type
Access-Control-Allow-Methods: GET
Access-Control-Allow-Origin: *
Content-Disposition: attachment; filename="test.txt"
Content-Type: application/x-www-form-urlencoded
Date: Sat, 21 May 2016 00:24:25 GMT
ETag: "33a16388013ce310564af70b0ef5320d8fd85444"
Server: Apigee Router
Content-Length: 618
Connection: keep-alive

因此,您需要先从版本的显示名称中获取文件名,然后使用从版本提示中获得的显示名称调用GET buckets/:bucketKey/objects/:objectName。

使用 curl,我们可以通过添加 -o 选项来命名,请参阅https://***.com/a/69520470/7745569

curl -o rst_house.rvt --location --request GET 'https://developer.api.autodesk.com/oss/v2/buckets/wip.dm.prod/objects/a755b110-3d32-567b-871c-cb555e6087c1.rvt' \
--header 'Authorization: Bearer ' \
--header 'Content-Type: application/octet-stream'

干杯,

【讨论】:

以上是关于下载版本名称为 Autodesk Forge 的文件的主要内容,如果未能解决你的问题,请参考以下文章

Autodesk Forge 数据管理 - 对象 ID 与对象名称与对象键

Autodesk Forge - 使用 curl 下载文件

Autodesk Forge:下载清单附件

Autodesk forge 场景链接下载无法解压

从 Autodesk Forge 3D 查看器下载文件

在 Autodesk Forge Viewer 中为对象着色的最佳方法