【发布时间】:2017-07-02 19:06:49
【问题描述】:
我无法使用 Forge API 中的 TranslationWorker 上传简单的 dwg 并将其转换为 svf。我正在使用 AutoCAD 2014 并创建一个带有圆圈的简单绘图并将其保存为 .dwg。
我在 windows 中使用命令行和以下 curl 命令:
curl -v "https://developer.api.autodesk.com/oss/v2/buckets/kumkortbucket/objects/sirkel.dwg" -X "PUT" -H "Authorization: Bearer OAUTH_TOKEN" -H "Content-Type: application/octet-stream" -T "C:\Users\DAN\Documents\Testfiler\sirkel.dwg"
产生以下结果:
HTTP/1.1 100 Continue
* We are completely uploaded and fine
< 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-Type: application/json; charset=utf-8
< Date: Tue, 14 Feb 2017 12:56:38 GMT
< Server: Apigee Router
< Content-Length: 355
< Connection: keep-alive
<
{
"bucketKey" : "kumkortbucket",
"objectId" : "urn:adsk.objects:os.object:kumkortbucket/sirkel.dwg",
"objectKey" : "sirkel.dwg",
"sha1" : "78f92dc0a364814756cfa9392d7fa95aecf0916b",
"size" : 31548,
"contentType" : "application/octet-stream",
"location" : "https://developer.api.autodesk.com/oss/v2/buckets/kumkortbucket/objects/sirkel.dwg"
}* Connection #0 to host developer.api.autodesk.com left intact
然后我使用 POST 作业命令对其进行转换
curl -X "POST" -H "Authorization: Bearer OAUTH_TOKEN" -H "Content-Type: application/json" -v "https://developer.api.autodesk.com/modelderivative/v2/designdata/job" -d "{\"input\": {\"urn\": \"dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6a3Vta29ydGJ1Y2tldC9zaXJrZWwuZHdn\"},\"output\": {\"formats\": [{\"type\": \"svf\",\"views\": [\"2d\",\"3d\"]}]}}"
使用 GET 命令检查结果我得到以下结果:
{"type":"manifest","hasThumbnail":"false","status":"failed","progress":"complete","region":"US","urn":"dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6a3Vta29ydGJ1Y2tldC9zaXJrZWwuZHdn ","version":"1.0","derivatives":[{"name":"sirkel.dwg","hasThumbnail":"false","status":"failed","progress":"complete", "messages":[{"type":"error","code":"AutoCAD-InvalidFile","message":"抱歉,绘图文件无效,无法查看。\n-请尝试恢复文件在 AutoCAD 中,然后再次上传以查看。"},{"type":"error","message":"提取器中不可恢复的退出代码:-1073741831","code":"TranslationWorker-InternalFailure"}]," outputType":"svf"}]}* 到主机 developer.api.autodesk.com 的连接 #0 保持不变
我无法弄清楚我做错了什么。我可以在 AutoCAD 和在线查看器中查看文件。
干杯。
编辑:
这是一个上传有问题的文件 http://www.filedropper.com/ekbsroplain
【问题讨论】:
-
当你说它适用于在线查看器时,你的意思是a360.autodesk.com/viewer?
-
是的,它可以在该查看器中正常上传。 @AugustoGoncalves
标签: autodesk-forge