Gre*_*zer 2 java autodesk autodesk-viewer autodesk-forge autodesk-model-derivative
我正在尝试使用autodesk forge viewer教程
https://developer.autodesk.com/en/docs/model-derivative/v2/tutorials/prepare-file-for-viewer/
我已成功上传并下载了dwg文件
在我将它转换为svf的步骤,它似乎永远不会处理和失败
{"input":{"urn":"Safe Base64 encoded value of the output of the upload result"},"output":{"formats":[{"type":"svf","views":["2d","3d"]}]}}
HTTP/1.1 400 Bad Request
Result{"diagnostic":"Failed to trigger translation for this file."}
Run Code Online (Sandbox Code Playgroud)
第一个问题我需要删除urn:在Base64编码之前.其次,我可以看到更详细的错误结果.
注意我也尝试过使用rvt文件并尝试使用"type":"thumbnail"似乎没什么用.
我觉得我的编码URN不正确,但我不确定为什么会这样.在教程页面上,他们似乎有一个更长的原始urn不确定我是否应该在编码之前添加其他内容.他们有一个版本和一些其他数字
来自教程原始"urn:adsk.a360betadev:fs.file:business.lmvtest.DS5a730QTbf1122d07 51814909a776d191611?version = 12"
我的原始
"urn:adsk.objects:os.object:gregbimbucket/XXX"
编辑:这是我从上传dwg文件回来的
HTTP/1.1 200 OK
Result{
"bucketKey" : "gregbimbucket",
"objectId" : "urn:adsk.objects:os.object:gregbimbucket/XXX",
"objectKey" : "XXX",
"sha1" : "xxxx",
"size" : 57544,
"contentType" : "application/octet-stream",
"location" : "https://developer.api.autodesk.com/oss/v2/buckets/gregbimbucket/objects/XXX"
}
Run Code Online (Sandbox Code Playgroud)
这是我发送转换文件
{"input":{"urn":"dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldC9YWFg"},"output":{"formats":[{"type":"svf","views":["2d","3d"]}]}}
Run Code Online (Sandbox Code Playgroud)
这是我回来的错误
HTTP/1.1 400 Bad Request
Result{"diagnostic":"Failed to trigger translation for this file."}
Run Code Online (Sandbox Code Playgroud)
编辑2:解决方案看起来像上传文件时的object_id必须具有文件扩展名而不是以GUI或随机字符集结尾,以便知道它是什么文件类型.这样它就可以转换了.
"objectId" : "urn:adsk.objects:os.object:gregbimbucket/Floor_sm.dwg",
Run Code Online (Sandbox Code Playgroud)