0

Viewer は、 Derivative Service v2を使用する「AutodeskProductionV2」ではなく、Viewing Service v1を使用する「AutodeskProduction」環境を引き続き使用していることがわかります。

「AutodeskProductionV2」を試してみると、GET に失敗する(404 Not Found)ことがわかります/derivativeservice/v2/:urn

モデル派生 API を使用して、 でジョブを POST します/modelderivative/v2/designdata/jobが、変換されたデータは から/viewingservice/v1/:urnではなく から取得します/derivativeservice/v2/:urn

/oss/v1OSS バケットが v1 か v2 かに関係なく、OSS は引き続き にマッピングされます。

Data Management と Model Derivative API の v2 のフル バージョンはいつ使用されますか? ありがとうございました。

4

1 に答える 1

0

簡単な答えについては、最後の段落を読んでください。

私はNode.js コマンド ライン サンプルを使用してきましたが、あなたが説明していることを再現できません。

次のコマンドを実行しました。

  • ノード forge-promise.js 2legged
  • ノード forge-promise.js バケットの作成 cyrille20160916a
  • ノード forge-promise.js アップロード samples/Au.obj -> 場所 = https://developer.api.autodesk.com/oss/v2/buckets/cyrille20160916a/objects/Au.objで応答を取得
  • ノード forge-promise.js は Au.obj を変換します -> urn = dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Y3lyaWxsZTIwMTYwOTE2YS9BdS5vYmo で応答を取得します
  • node forge-promise.js translateProgress Au.obj -> 翻訳が完了したとき
  • ノード forge-promise.js マニフェスト Au.obj
  • node forge-promise.js html Au.obj Au.test -> ここでは、推奨される本番サーバーと最新のビューアー バージョン 2.9 を使用してファイルを生成します。

https://developer.api.autodesk.com/viewingservice/v1/ ...の使用は問題ありませんが、本番環境にはお勧めしません。この場合の v1 は、OSS や DM で使用している REST API とは関係ありません... 閲覧サービスのバージョンなので、心配する必要はありません。

OSS バージョン v2 は利用できないため、バージョン v1 より優先する必要があります ( v2 OSS については、こちらのドキュメントを参照してください。たとえば、https://developer.api.autodesk.com/oss/v2/buckets/と表示されていることがわかります。

現在、DataManagement API は v1 (つまり、 https://developer.api.autodesk.com/project/v1/hubs ) としてバージョン管理されていますが、Model Derivative v2 API とは何の関係もありません。この場合の v1 は、リリースがあることを意味するだけです。

  • OSS v2
  • データ管理 v1
  • モデル デリバティブ v2

および利用可能な最新の API です。REST API を使用すると、データは後方/前方互換性があり、REST 呼び出しのみがバージョン管理されますが、すべて一緒に正常に動作するはずです。たとえば、将来的にはあまりお勧めできませんが、OSS v2 または v1 を使用して、古い表示サービス v1 を使用して翻訳を開始することを決定した場合、すべては今日 (2016 年 9 月) も引き続き機能するはずですが、これらの「古い」API は将来退職すること。

1 つまたは別の API で問題が発生した場合は、コード サンプル / スニペットを共有していただければ、問題をよりよく理解できます。

エラー 404 は、リソースが見つからなかったことを意味し、複数の原因に変換できます。たとえば、base64 エンコード文字列、非 urlencoded パラメーター - ただし、新しいモデル派生 API (つまり v2) を使用して翻訳ジョブを投稿し、その直後にマニフェストを要求すると、マニフェストがまだ存在しないため、404 エラーが発生します。 . サーバー上で翻訳ジョブが実際に開始された場合にのみ存在します。また、サーバーの混雑度によっては、数秒 (最大で 1 ~ 2 分) かかる場合があります。これがあなたが直面している問題だと思いますが、そうでない場合はコード サンプルを提供してください。

于 2016-09-16T15:29:30.943 に答える