2

ユーザーが CAD ファイルのコレクションをエンジニアリング プロジェクトに追加するアプリを構築しています。

私の計画は、アプリ全体が一時ストレージに使用するための1 つtransientのバケットを用意することでした。temporary次に、persistentプロジェクトごとにバケットを作成して、プロジェクトの存続期間中、そのプロジェクトの CAD ファイルを保持します。

プロジェクトが作成されるたびに、プロジェクトごとに新しいバケットを作成する関数を作成しました。プロジェクトが削除された場合にバケットを削除する関数を書き始めたところ、バケットを削除する API 関数がないことに気付きました。

今思うと、私の考えが間違っていたのではないかと思います。

プロジェクトでバケットを作成/削除するのではなく。プロジェクト ファイルを各セグメントに保持し、それをプロジェクトと共に削除するために、1 つの永続的なバケットを何らかの方法でセグメント化する方がよいでしょうか?

これについてどうすればいいですか?それとも一緒に何か他のことをするべきですか?

4

2 に答える 2

5

はい、そうです。まだ文書化されていません。OSS v2 を使用する場合、API は次のように機能します。

削除 https://developer.api.autodesk.com/oss/v2/buckets/:bucketKey

「bucket:delete」スコープが必要

アクションは元に戻せません

バケットとその中のすべてのファイルが削除されますが、表示可能なものは保持されます。

こちらのサンプルを使用してテストできます。bucketDelete コマンドをチェックアウトします。

于 2016-09-16T15:48:15.940 に答える
4

バケットを削除するための API がありますが、公開 API キーに公開されているかどうかはわかりません。DELETE 動詞を使用しており、「bucket:delete」スコープが必要です。

一方、おっしゃったように、プロジェクトごとのバケットは実際には必要ありません。バケットの作成方法とファイルの配置方法を管理するのはあなた次第です。たとえば、Autodesk A360 クラウド インフラストラクチャでは、単一のバケットを使用してすべての顧客のファイルを配置しています。

3 つのバケット (各タイプに 1 つ) だけで済み、サードパーティ データベースまたはプレフィックス命名メカニズムを使用してプロジェクトとファイルの関係を管理できます。

于 2016-09-16T15:49:10.663 に答える