資産クライアント
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
このSDKは資産特化した業務を提供するAssets clientを提供しています。
!注以下のコード例におけるclient変数はIMClientインスタンスを指します。Web SDKを使用する場合、変数名は自由に選択できますが、ドキュメントではインスタンス化時に「 client 」とも呼ばれています。
最終ライフサイクルの状態管理
資産の最終ライフサイクル状態は、クライアントのFinalLifeCycleManagerを用いて管理できます。
ライフサイクルの状態を変更するには、以下の方法が利用可能です:
- ApproveAsync 承認 された状態に移動させます。
- ArchiveAsync: アセットを アーカイブ 状態に移動させます。
- DirectPublishAsync 承認 された状態に移動させます。
- RejectAsync: は資産を 拒否 された状態に移動させます(拒否理由は任意で)。
- RestoreAsync 承認 された状態に移動させます。
- RestoreFromDeleteAsync: ソフト削除された資産を削除前の状態に戻します。
- SoftDeleteAsync: アセットを 削除 状態に移動させます。ソフト削除されたアセットは RestoreFromDeleteAsyncを用いて前の状態に戻すことができます。
- SubmitAsync: 資産を 審査 対象に移動させます。
これらのメソッドは既存の資産のIDを必要とします。提供されたIDがアセットエンティティのIDでない場合、または現在の状態から要求された状態への移行が許可されていない場合、クライアントはForbiddenExceptionをスローします。
例えば、ID 1000の資産を承認します:
await MClient.Assets.FinalLifeCycleManager.ApproveAsync(1000);
さらに、最終ライフサイクルステータスエンティティのエンティティIDを取得するのは簡単です(これは列挙定数やステータス文字列の値で動作します):
long? id = await MClient.Assets.FinalLifeCycleManager.GetFinalLifeCycleStatusIdAsync(FinalLifeCycleStatus.StatusValues.Approved);
アセットの公開リンクを作成しましょう
例えば、以下のスニペットはid 12345で資産のpreviewレンダリングのための公開リンクを作成します:
var publicLinkId = await MClient.Assets.CreatePublicLinkAsync(12345, "preview");
追加の引数により、公開リンクの有効期限や相対URLを指定することができます。