> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-actions-triggers-prototype.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# アクショントリガー：資格情報の交換 - APIオブジェクト

> 資格情報交換アクショントリガー のAPIオブジェクトについて説明します。

資格情報交換アクショントリガーのAPIオブジェクトには以下が含まれます。

## `api.access`

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

### `api.access.deny(code, reason)`

現在のトークン交換を「拒否」としてマークします。

`api`オブジェクトにリファレンスを返します。

| パラメーター   | 説明                                                                                             |
| -------- | ---------------------------------------------------------------------------------------------- |
| `code`   | *文字列*。ログインの拒絶を判断するOAuthエラーコード。次のうちの一つです：`'invalid_scope'`、`'invalid_request'`、`'server_error'` |
| `reason` | *文字列*。アクセストークン付与を拒否するための人間が理解できる説明。                                                            |

## `api.accessToken`

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

### `api.accessToken.setCustomClaim(name, value)`

この交換の一部として発行されるアクセストークンのカスタムクレームを設定します。

`api`オブジェクトへの参照を返します。

| パラメーター  | 説明                                      |
| ------- | --------------------------------------- |
| `name`  | *文字列*。クレームの名前（これは完全修飾URLの必要がある場合があります）。 |
| `value` | *任意の値*。クレームの値。                          |

## `api.cache`

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

### `api.cache.delete(key)`

提供されたkeyにキャッシュ済みの値が存在する場合は、それを記述したレコードを削除します。

値がキャッシュから削除されると、`CacheWriteResult`オブジェクトに`type: "success"`を含めて返します。操作に失敗すると、`type: "error"`を返します。エラーの場合には、返すオブジェクトに`code`プロパティを含めて、失敗の詳細を示します。

| パラメーター | 説明                          |
| ------ | --------------------------- |
| `key`  | *文字列*。キャッシュに保管されているレコードのキー。 |

### `api.cache.get(key)`

提供された`key`にキャッシュ済みの値が存在する場合は、それを記述したレコードを取得します。レコードが見つかった場合には、返されたオブジェクトの`value`プロパティにキャッシュ済みの値があります。

提供された`key`にキャッシュ済みの値が存在する場合は、それを記述したレコードを返します。キャッシュレコードは、キャッシュされた値のある`value`プロパティと、レコードの最大有効期限をUNIXエポックからのミリ秒単位で示す`expires_at`プロパティを持つオブジェクトです。

**重要：** このキャッシュは、短命で一時的なデータ向けに設計されています。項目が所定のライフタイム内であったとしても、後のトランザクションでは利用できないかもしれません。

| パラメーター | 説明                          |
| ------ | --------------------------- |
| `key`  | *文字列*。キャッシュに保管されているレコードのキー。 |

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

指定されたkeyのキャッシュに文字列値を保管または更新します。

このキャッシュに保管された値は、それを設定するトリガーにスコープが限定されます。これは[アクションのキャッシュ制限](/docs/ja-jp/customize/actions/limitations)の対象になります。

このように保管された値には、指定された`ttl`または`expires_at`値までのライフタイムがあります。ライフタイムが指定されない場合には、デフォルトのライフタイムである15分が使用されます。ライフタイムは、[アクションのキャッシュ制限](/docs/ja-jp/customize/actions/limitations)が定める最大値を超過してはいけません。

| パラメーター               | 説明                                                                                                                                                                                    |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `key`                | *文字列*。キャッシュに保管されているレコードのキー。                                                                                                                                                           |
| `value`              | *文字列*。保管するレコードの値。                                                                                                                                                                     |
| `options`            | *任意のオブジェクト*。キャッシュの動作を調整するためのオプション。                                                                                                                                                    |
| `options.expires_at` | *任意の数値*。UNIXエポックからのミリ秒単位で指定した絶対有効期限。キャッシュ済みのレコードは早期に削除されることはあっても、`expires_at`で指定された時点を過ぎて存続することはありません。<br />\*注意：\*この値が`ttl`で指定されている場合は指定するべきではありません。両方で指定された場合、2つの中で早い方の有効期限が適用されます。 |
| `options.ttl`        | *任意の数値*。このキャッシュエントリーのミリ秒単位で指定した存続時間。キャッシュ済みのレコードは早期に削除されることはあっても、`ttl`で指定された時点を過ぎて存続することはありません。<br />\*注意：\*この値が`expires_at`で指定されている場合は指定するべきではありません。両方で指定された場合、2つの中で早い方の有効期限が適用されます。 |
