--- title: "Access TokenとRefresh Tokenの生成" url: https://docs.catalyst.zoho.com/ja/api/oauth2/generate-access-and-refresh-token/ description: "保護されたCatalystリソースへの安全なアクセスを得るために、ユーザーが行うAPIリクエストを認証・認可するCatalystが準拠するOAuth 2.0業界標準プロトコルについて" last_updated: 2026-02-23T12:39:41Z service: All Services type: api --- # ステップ3: Access TokenとRefresh Tokenの生成 ### リクエストの実行 Grant Tokenを取得した後、`access\_token`を生成するために、以下のURLに指定のパラメーターを付けて`POST`リクエストを送信してください: `https://accounts.zoho.com/oauth/v2/token?` > **注意:** 他の[データセンター](https://docs.catalyst.zoho.com/ja/api/introduction/multi-dc-support/#Multi-DCSupport)については、それぞれのドメインにアクセスする必要があります: * **EU:** `https://accounts.zoho.eu/` * **AU:** `https://accounts.zoho.au/` * **IN:** `https://accounts.zoho.in/` * **CA:** `https://accounts.zohocloud.ca/` * **JP:** `https://accounts.zohocloud.jp/` * **SA:** `https://accounts.zohocloud.sa/`
パラメーター 説明
`code`* 前のステップで取得したGrant Tokenまたはcodeの値。
`client_id`* クライアント登録時に生成されたClient ID
`client_secret`* クライアント登録時に生成されたClient Secret
`grant_type`* `authorization_code`(この文字列リテラルを値として指定してください)
`redirect_uri` 前のステップでクライアントを登録する際に指定した認可済みリダイレクトURIの1つ。未登録のredirect URIは指定できません。
`scope` `access_token`を生成するスコープ。カンマで区切ることで複数のスコープを指定できます。 Catalystで利用可能なスコープの一覧は[こちらのセクション](https://docs.catalyst.zoho.com/ja/api/oauth2/scopes/)で確認できます。
`state` プロトコル内でラウンドトリップされる不透明な文字列。ここで指定した値がそのまま返されます。
> **注意:** * *が付いたフィールドは必須です。 * セキュリティ強化のため、リクエストのボディに`form-data`としてパラメーターを渡すことができます。 * `access\_token`は、`expires\_in`パラメーターで指定された時間(秒単位)の経過後に失効します。 * ただし、`refresh\_token`は永続的であり、現在のaccess tokenが失効した場合に新しい`access\_token`を再生成するために使用できます。 * `api\_domain`で指定されたドメインをリクエストに使用して、CatalystへのAPI呼び出しを行うことができます。 * `token\_type`の「Bearer」値は、これが`access\_token`であることを示しています。 これで認証プロセスは完了です。アプリケーションの`access\_token`を取得したら、HTTPリクエストの認可ヘッダーに使用してCatalyst APIにアクセスできます。例については[リクエスト形式](https://docs.catalyst.zoho.com/ja/api/oauth2/generate-access-and-refresh-token/#RequestFormat)セクションを参照してください。 > **注意:** 再同意ページが承認されるたびに、新しい`refresh\_token`が生成されます。ユーザーあたり最大20個のrefresh tokenを生成でき、1分間に5個のrefresh tokenを生成できます。この制限を超えると、最新のトークンに対応するため、最初の`refresh\_token`が自動的に削除されます。これは最初のトークンが使用中かどうかに関係なく行われます。 **リクエスト例** ```bash https://accounts.zoho.com/oauth/v2/token?code=1000.dd7xxxxxxxxxxxxxxxxxxxxxxxxx.b6c07xxxxxxxxxxxxxxxxxxxx&client_id=1000.0SRSxxxxxxxxxxxxxxxxx&client_secret=xxxxxxxxxxxxxxxxxxxxx&redirect_uri=http://www.zoho.com/catalyst&grant_type=authorization_code ``` **レスポンス例** ```json { "access_token": "{access_token}", "refresh_token": "{refresh_token}", "api_domain": "https://www.zohoapis.com", "token_type": "Bearer", "expires_in": 3600 } ```