Web スクリプトの例
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
これは、アセットの集約データ、関連するアセット タイプ、および関連するタグを読み取る Action スクリプトの例です。このスクリプトは、Web API を使用して実行されるように設計されています。
ユース ケース
ユース ケース
アセット メタデータは、プロパティとリレーションの両方に保存できます。リレーションは、関連付けられたタグとアセット タイプをアセットにリンクします。これらの関連エンティティには、独自のメタデータもあります。このスクリプトを使用すると、ユーザーは 1 回の Web API 呼び出しで、このすべてのデータを取得できるため、Web サーバーに対して複数のラウンド トリップを行う必要がありません。
スクリプト
スクリプト
スクリプトの説明
スクリプトの説明
-
スクリプトで使用するライブラリをインクルードします。
-
いくつかのプロパティは多言語です。そのため、言語ごとに異なる値を保持できます。この例では、en-US の値のみが読み込まれます。
-
要求からのデータは、Context.Data に指定されています。この場合は JToken です。このスクリプトでは、それが assetId プロパティを含む JObject であると想定しています。このプロパティには、データを取得するアセットの ID が含まれています。アセット ID をデータから抽出できなかった場合は、http ステータス コード 400 (Bad Request) と、わかりやすいエラー メッセージを返します。
-
指定された ID を持つアセットを読み込みます。[Title] プロパティ、** FileName** プロパティ、[TagToAsset] リレーション、および [AssetTypeToAsset] リレーションのみが対象です。アセットが見つからなかった場合は、http ステータス コード 404 (Not Found) と、わかりやすいエラー メッセージを返します。
-
新しい JObject を作成し、これが最終的にスクリプトの結果として返されます。すぐに Title プロパティと FileName プロパティの値を追加します。
-
アセットに関連付けられているタグを読み込みます。すぐにタグから TagName プロパティを取得し、それらを JArray に入れると、これが結果に追加されます。
-
アセットに関連付けられているアセット タイプを読み込みます。すぐにアセット タイプから [Label] プロパティを抽出して、その値を結果に入れます。
注意[Label] は多言語プロパティです。そのため、英語での値を取得するには、en-US カルチャを指定します。
-
結果オブジェクトをコンテキストに保存します。これは、それをユーザーに返すようにスクリプトに指示します。
-
SetError は、スクリプトからエラーを返すために使用されるヘルパー関数です。指定された http ステータス コードとエラー メッセージをコンテキストに保存します。これは、それをユーザーに返すようにスクリプトに指示します。
設定
設定
-
アクション スクリプトを作成し、パブリッシュして有効にします。
-
次のエンドポイントに対して HTTP POST 呼び出しを実行します (
https://my-url/api/scripts/my-script-identifier/execute)。my-url と my-script-identifier を必ず正しい値で置き換えてください。Content-Type ヘッダーが application/json に設定されていることを確認してください。
スクリプトの本文として次のテンプレートを使用します。