メインコンテンツへスキップ
資格情報交換アクショントリガーのAPIオブジェクトには以下が含まれます。

api.access

アクセストークンに対する使用許可を制御します。

api.access.deny(code, reason)

現在のトークン交換を「拒否」としてマークします。 apiオブジェクトにリファレンスを返します。

api.accessToken

発行されたアクセストークンを変更する要求。

api.accessToken.setCustomClaim(name, value)

この交換の一部として発行されるアクセストークンのカスタムクレームを設定します。 apiオブジェクトへの参照を返します。

api.cache

実行間で維持されるデータの保管と取得を行います。

api.cache.delete(key)

提供されたkeyにキャッシュ済みの値が存在する場合は、それを記述したレコードを削除します。 値がキャッシュから削除されると、CacheWriteResultオブジェクトにtype: "success"を含めて返します。操作に失敗すると、type: "error"を返します。エラーの場合には、返すオブジェクトにcodeプロパティを含めて、失敗の詳細を示します。

api.cache.get(key)

提供されたkeyにキャッシュ済みの値が存在する場合は、それを記述したレコードを取得します。レコードが見つかった場合には、返されたオブジェクトのvalueプロパティにキャッシュ済みの値があります。 提供されたkeyにキャッシュ済みの値が存在する場合は、それを記述したレコードを返します。キャッシュレコードは、キャッシュされた値のあるvalueプロパティと、レコードの最大有効期限をUNIXエポックからのミリ秒単位で示すexpires_atプロパティを持つオブジェクトです。 重要: このキャッシュは、短命で一時的なデータ向けに設計されています。項目が所定のライフタイム内であったとしても、後のトランザクションでは利用できないかもしれません。

api.cache.set(key, value, [options])

指定されたkeyのキャッシュに文字列値を保管または更新します。 このキャッシュに保管された値は、それを設定するトリガーにスコープが限定されます。これはアクションのキャッシュ制限の対象になります。 このように保管された値には、指定されたttlまたはexpires_at値までのライフタイムがあります。ライフタイムが指定されない場合には、デフォルトのライフタイムである15分が使用されます。ライフタイムは、アクションのキャッシュ制限が定める最大値を超過してはいけません。