2

我和一個朋友在這裏遵循的Autodesk查看器教程: https://developer.autodesk.com/en/docs/viewer/v2/tutorials/basic-viewer/SVF POST作業文件轉換失敗

我們除了最後使用API​​ POST job端點都完成了所有前面的步驟發送base64將urn編碼爲Model Derivative API以轉換爲SVF文件,以便Autodesk Viewer可以使用它。

這是我用什麼來發送POST job要求:

curl -X 'POST' -H 'Authorization: Bearer cywr9WWu8kml3rQIVnPDohFDsoRl' -H 
'Content-Type: application/json' -v 'https://developer.api.autodesk.com/modelderivative/v2/designdata/job' 
-d '{"input": {"urn": "dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bXl0ZXN0YnVja2V0dGVzdDIvZ2lyaV9zaXJfY29weTEucnZ0"}, 
"output": {"formats": [{"type": "svf","views": ["2d","3d"]}]}}' 

,這是API的響應:

{"type":"manifest","hasThumbnail":"false","status":"failed","progress":"complete", 
"region":"US","urn":"dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bXl0ZXN0YnVja2V0dGVzdDIvZ2lyaV9zaXJfY29weTEucnZ0", 
"derivatives":[{"name":"giri_sir_copy1.rvt","hasThumbnail":"false","status":"failed", 
"progress":"complete","messages":[{"type":"error","code":"Revit-InternalError", 
"message":"<message>We have encountered some issues while preparing the file for viewing. 
Please contact support for assistance.</message>"},{"type":"error", 
"message":"Unrecoverable exit code from extractor: -1073741831", 
"code":"TranslationWorker-InternalFailure"}],"outputType":"svf"}]} 

任何見解是極大的讚賞。

+1

這個.rvt文件可以在Revit上打開嗎?似乎它在某處被損壞,可能是在上傳過程中?你可以在http://modelderivative.herokuapp.com/和瀏覽器上嘗試「上傳」嗎?只是爲了確保文件真的有效。 –

+0

嘿@AugustoGoncalves,謝謝你的回覆。是的,我能夠成功上傳和查看來自Autodesk360.com的'rvt文件。 – Mikeumus

+0

@AugustoGoncalves,在heroku應用程序中記錄到「製作」請求權限,但回調給出了這個:https://git.io/voMaF – Mikeumus

回答

1

總結對問題的評論:這裏是鏈接到sample runningsource codepostJob function)。

請注意,此示例將文件直接存儲在開發人員帳戶(OSS)下,而不是在用戶帳戶(數據管理)下,這是一個重要的區別!第一次使用2-legged token,第二次使用3-legged token。數據管理包含一些抽象/元數據來組織文件,如集線器,項目和文件夾,但最終存儲在OSS上。根據存儲的方式,您需要不同的令牌/權限來讀取/寫入它。

+0

Autodesk查看器教程導致SVF POST作業失敗的方向。感謝奧古斯托的幫助。 – Mikeumus

+0

對不起,不知道我是否理解,是否還有其他問題發生?你能形容嗎? –