Context は、トランザクション データを カスタム アクティビティ スクリプトで利用できるようにし、HTTP リクエストの送信、カスタム メッセージのログ出力、テナント シークレットの取得を行えるグローバル オブジェクトです。
| 名前 | 型 | アクセス | 説明 |
|---|
| Transaction | Transaction | 読み取り専用 | 現在のトランザクションと、それに含まれるすべてのドキュメントにアクセスできる Transaction オブジェクト。 |
| ErrorMessage | string | 読み取り/書き込み | カスタムのエラーメッセージ。このメッセージは Skill Monitor のトランザクションイベントログに表示されます。 |
ErrorMessage に値を割り当てると、トランザクションが中断されます。
| 名前 | 型 | アクセス | 説明 |
|---|
| InputData | Transaction.Documents | 読み取り専用 | Skill の実行中におけるドキュメントデータ。 |
| OutputData | Transaction.Documents | 読み取り専用 | 変更後のドキュメントデータ。External Export では利用できません。 |
MultipartFormDataRequest CreateMultipartFormDataRequest();
文字列やファイルを含むフォーム (multipart/form-data) としてデータを送信するための MultipartFormDataRequest オブジェクトを返します。
HttpRequest CreateHttpRequest();
文字列、ファイル、ソース画像、またはシンプルな URL-form-encoded フォームを送信するために使用できる HttpRequest オブジェクトを返します。このフォームにはファイルを含められません。
void LogMessage(string msg);
トランザクションイベントログに任意のメッセージを書き込みます。
string GetSecret(string secretName);
型 secret のテナント環境変数の値を返します。このメソッドを使用すると、トークンをスクリプトにハードコーディングすることなく、サードパーティサービスに渡せます。
テナントで使用可能なシークレットの一覧を表示するには、スクリプトエディターで Context.GetSecret( と入力し始め、カーソルをかっこ内に置いた状態で Ctrl + Space を押します。
変数名に予約文字 (" または ,) が含まれている場合は、メソッド呼び出し内でバックスラッシュを使ってエスケープしてください。環境変数を作成、編集、削除できるのは、Tenant Administrator ロールを持つユーザーのみです。詳細については、環境変数の管理を参照してください。