【发布时间】:2019-09-30 16:13:36
【问题描述】:
我正在处理一个项目,我必须使用 Autodesk Forge(在线)API 将 .3ds 转换为 .obj。我正在关注this 教程。我成功创建了一个应用程序,获得了 2 个令牌授权并上传了 .3ds 文件。但是,在上述教程的第 2 步中,我收到了 HTTP/1.1 400 Bad Request 错误。以下是我在命令行输入的命令:
curl -X "POST" -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6Imp3dF9zeW1tZXRyaWNfa2V5In0.eyJjbGllbnRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXnRzdyJ9.HuL9tWTk-1uWxHEJxFkybUIHKCboXXDPDEyry8374sI" -H "Content-Type: application/json" -v "https://developer.api.autodesk.com/modelderivative/v2/designdata/job" -d "{\"input\":{\"urn\":\"dXJXXXXXXXXXXXXXXXXXXXXXXXXXXQ6YW5vdGhlcmp0YnVja2V0L0Nva2UuM2Rz\"},\"output\":{\"formats\":[{\"type\":\"obj\"}]}}"
根据我的经验,此错误仅在命令无效时发生(额外的空格、无效的分隔符等)。我已经检查了该命令很多次,但我没有看到任何错误。有人能指出上述命令有什么问题吗?
【问题讨论】:
-
我找到了答案。事实证明,我必须在逗号之前添加一个 \ (就在输出之前)。但是,现在我得到 HTTP 错误 401: Unauthorized: The token has expired or is invalid, 尽管我使用相同的令牌来上传文件和其他东西(效果很好)。
标签: curl autodesk-forge