問題タブ [autodesk-data-management]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oauth - Autodesk A360 の URN を使用してビューア アプリケーションを作成する
2-legged 認証を使用し、自分のバケットにアップロードされたプロジェクトを表示するビューアー アプリケーションを作成しました。自分のバケットでプロジェクトを表示する代わりに、Autodesk A360 に既にアップロードされているプロジェクトを表示できるようにしたいと考えています。
そのために、次の手順を完了しました。
- 3-legged 認証を実装しました(プロジェクトを持つ A360 アカウントと認証されるアカウントは同じです)。
- https://developer.autodesk.com/en/docs/data/v2/tutorials/download-file/で説明されているように、ハブ、プロジェクト、およびファイルにアクセスしました。
- https://developer.autodesk.com/en/docs/data/v2/tutorials/app-managed-bucket/で説明されているように、プロジェクトをダウンロードして自分のバケットにアップロードする代わりに
urn:adsk.wipprod:fs.file:vf.6bVr4EVDSaOpykczeQYR2Q?version=1
、ファイル要求の結果を取得し、それを URL フレンドリーな Base64 (dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bXktYnVja2V0L215LWF3ZXNvbWUtZm9yZ2UtZmlsZS5ydnQ=
) に変換しました。
その結果、変換された URN は、A360 が独自のビューアに使用しているものと同じになります。
自分のアプリケーションで URN を使用してプロジェクトを表示すると、ネットワーク コンソールに次のエラー メッセージが表示されます。
また、変換された URN が A360 が使用している URN と同じであることも確認しました。そのために、A360 の応答と比較しました。
ビューアは A360 で動作するので、A360 のプロジェクトを自分のアプリケーションでも表示できるかどうかを知りたいです (バケットは A360 ビューア用に既に存在するため、バケットの作成と同じプロセスを繰り返す理由はありません)。ファイルのアップロード)。URN と同じプロジェクトを使用できる場合は、リクエストが許可されていない理由も知りたいです。
追加のコードが必要な場合は、必ず尋ねてください。
autodesk-data-management - Autodesk Data Management API を使用して新しいフォルダを作成できますか
既存の A360 プロジェクトの下に新しいフォルダを作成する方法を探しています。
http - Curl で 200 MB のファイルを投稿すると、「パイプライン化されていない読み取りで過剰が見つかりました」
Autodesk API バケット エンドポイントに 200 MB の添付ファイルを付けて、次のポスト リクエストを送信しようとしています。
このリクエストにより、次のレスポンスが得られます。
私が実際に続行して完全なパケットを送信する方法を知っている人はいますか? 他の人が提供できるアドバイスに感謝します!
autodesk-forge - Autodesk DM API: ここで再試行は適切ですか?
長い間機能しているアプリケーションがあります。最近、新しいアプリ/キーを作成しましたが、奇妙な動作をしています。(スコープの要件が設定されていることはわかりました。bucket:create bucket:read data:read data:write をリクエストしています)。
ファイルをバケットにアップロードするとき、私は従来、オブジェクトの詳細を後で取得する呼び出しを行って、ファイルが正常にアップロードされたことを確認していました。新しいキーを使用すると、断続的に次のエラーが発生します。
GetObjectDetails: InternalServerError {"fault":{"faultstring":"ServiceCallout servicecallout-auth-acm-request の実行に失敗しました。理由: タイムアウトが発生しました servicecallout-auth-acm-request","detail":{"errorcode":"steps .servicecallout.ExecutionFailed"}}}
これは、睡眠を挟んで再試行する必要がありますか? それとも、アップロードに問題があることを示していますか?
(参考までに、再試行を行うとこれが解決されたようですが、それが正しい答えであるかどうか、およびこの問題が他の呼び出しで発生する可能性があるかどうかはまだわかりません)。
autodesk-data-management - メール通知を無効にする
A360 チーム サイトがあり、Data Management API を使用してドキュメントをアップロードしています。ユーザー設定でメール通知を送信するオプションがオフになっているにもかかわらず、別のチーム メンバーが API を使用してアップロードすると、メールが届きます。
多数のテキスト ファイルをアップロードしているため、ユーザーが通知をオンにしている場合でも、通知を無効にする方法が必要です。
autodesk-forge - Forge API でバケットを削除またはセグメント化することは可能ですか?
ユーザーが CAD ファイルのコレクションをエンジニアリング プロジェクトに追加するアプリを構築しています。
私の計画は、アプリ全体が一時ストレージに使用するための1 つtransient
のバケットを用意することでした。temporary
次に、persistent
プロジェクトごとにバケットを作成して、プロジェクトの存続期間中、そのプロジェクトの CAD ファイルを保持します。
プロジェクトが作成されるたびに、プロジェクトごとに新しいバケットを作成する関数を作成しました。プロジェクトが削除された場合にバケットを削除する関数を書き始めたところ、バケットを削除する API 関数がないことに気付きました。
今思うと、私の考えが間違っていたのではないかと思います。
プロジェクトでバケットを作成/削除するのではなく。プロジェクト ファイルを各セグメントに保持し、それをプロジェクトと共に削除するために、1 つの永続的なバケットを何らかの方法でセグメント化する方がよいでしょうか?
これについてどうすればいいですか?それとも一緒に何か他のことをするべきですか?
autodesk-forge - このハブにプロジェクトが表示されない理由はありますか?
DM API を使用して、さまざまなハブからプロジェクトを収集しています。ただし、UserId が A360 でプロジェクトを表示するためのアクセス権を持つハブの 1 つだけでは、DataManagement API を使用してプロジェクトを表示できません。
呼び出し: "/project/v1/hubs/" + hubId + "/projects"
受信: 200/OK {"jsonapi":{"version":"1.0"},"links":{"self":{"href":" https://developer.api.autodesk.com/project/ v1/hubs/a.YnVzaW5lc3M6cGZsdWdlcmFyY2hpdGVjdHM0/プロジェクト"}},"データ":[]}