Autodesk Forge - 指定要上传的文件的路径

Posted

技术标签:

【中文标题】Autodesk Forge - 指定要上传的文件的路径【英文标题】:Autodesk Forge - Specifying path to the file to upload 【发布时间】:2019-10-21 10:52:51 【问题描述】:

我正在做一个项目,我必须将不同的文件格式转换为 .stl。我为此目的使用 Autodesk Forge 云软件,并使用其他 API 与之通信。更具体地说,我遵循了this 教程,它工作正常。在this 教程的第 2 步中,演示了上传文件的方法。命令如下

curl -v "https://developer.api.autodesk.com/oss/v2/buckets/$BUCKETNAME/objects/$FILETOCONVERT" -X "PUT" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/octet-stream" -T "$FILETOCONVERT"

我相信第一次出现的 FILETOCONVERT 指定了文件名,就像它在云存储桶上一样。第二个是本地系统上需要上传的文件。

如果文件与脚本位于同一目录中,则代码运行良好。但是,有什么方法可以在下面的命令中提供输入文件的路径(可能在不同的目录中)?我已尝试将第二次出现的“$FILETOCONVERT”替换为“/home/User/path/file.obj”,但我收到无效命令的 HTTP 错误。

有人知道如何解决这个问题吗?

【问题讨论】:

【参考方案1】:

根据cURL manual,文件路径在它们的示例中都是相对的:

curl -T file.txt -u "domain\username:passwd"

是否支持绝对路径因操作系统平台上 cURL 的具体实现而异,并且超出 Forge 服务的范围 - 您可以尝试使用类似命令将文件 PUT 到另一个服务以隔离问题。

也可以试试symbolic links,看看 cURL 是否跟在他们后面。

【讨论】:

以上是关于Autodesk Forge - 指定要上传的文件的路径的主要内容,如果未能解决你的问题,请参考以下文章

Autodesk Forge API 上传文件

AutoDesk Forge API 上传文件失败

上传 zip 文件以在 Autodesk Forge 中进行翻译

Autodesk Forge:文件上传恢复总是返回 202,即使是最终块

如何找出压缩并上传到 Autodesk Forge Model Derivative 后端的文件的文件名?

Autodesk Forge 数据文件