---
title: "トークンの配信GraphQL API生成"
slug: "generate-a-delivery-graphql-api-token"
abstract: "Delivery GraphQL APIトークンの生成方法。"
---
# トークンの配信GraphQL API生成

[GraphQL IDE](https://doc.sitecore.com/sai/ja/developers/sitecoreai/experience-edge/experience-edge-apis/set-up-the-graphql-ides.html "Set up the GraphQL IDEs")使用時にリクエストを承認するために、Delivery GraphQL APIのAPIトークンを生成する必要があります。このトピックでは、Delivery GraphQL APIトークンを生成するすべての方法について説明します。

フロントエンドアプリでDelivery GraphQL APIへのリクエストを承認する推奨方法は、APIトークンではなくコンテキストIDを使うことです。すべてのオプションについては [「認可およびAPIアクセス](https://doc.sitecore.com/sai/ja/developers/sitecoreai/experience-edge/experience-edge-apis/authorization-and-api-access.html "Authorization and API access") 」をご覧ください。

## SitecoreAI DeployでAPIトークンを生成する

Delivery GraphQL APIトークンを取得する最も簡単な方法は、環境の**Details**タブにあるSitecoreAI Deployでトークンを生成することです。

SitecoreAIデプロイでデリバリー GraphQL APIトークンを生成するには:

1.  Deployアプリのナビゲーションペインで「 **プロジェクト**」をクリックします。
    
2.  **Projects**ページで、APIトークンを生成したい環境を含むプロジェクトをクリックしてください。
    
3.  プロジェクトページで、希望する環境をクリックしてください。
    
4.  環境ページで、「 **Details Tab** >**Generate Delivery API トークン**」をクリックしてください。
    
    > !ヒント **詳細** タブではプレビュー用APIトークンも生成GraphQL API。
    
5.  [APIトークンの使い方とタイミングを確認しましょう。](https://doc.sitecore.com/sai/ja/developers/sitecoreai/experience-edge/experience-edge-apis/authorization-and-api-access.html "Authorization and API access")
    

## Deploy REST APIを使ってAPIトークンを生成します

SitecoreAI Deployの代替として、Deploy REST APIを使ってDelivery GraphQL APIのトークンをプログラム的に生成できます。

Deploy REST APIを使ってDelivery GraphQL APIトークンを生成するには:

1.  [組織自動化クライアント、](https://doc.sitecore.com/sai/ja/developers/sitecoreai/deploying-sitecoreai/deploy-app/managing-sitecoreai-client-credentials/manage-client-credentials-for-a-sitecoreai-organization-or-environment.html#create-an-automation-client-for-a-sitecoreai-organization)または [環境用の自動化クライアント](https://doc.sitecore.com/sai/ja/developers/sitecoreai/deploying-sitecoreai/deploy-app/managing-sitecoreai-client-credentials/manage-client-credentials-for-a-sitecoreai-organization-or-environment.html#create-an-automation-client-for-an-environment)を作成しましょう。これによりクライアントIDとクライアントシークレットが生成されます。
    
2.  [Deploy REST API用のJSONウェブトークンを作成し](https://doc.sitecore.com/sai/ja/developers/sitecoreai/deploying-sitecoreai/deploy-app/managing-sitecoreai-client-credentials/create-a-json-web-token-for-the-authoring-and-management-api-or-the-deploy-api.html)access\_token
    
3.  SitecoreAI Deployで、Delivery GraphQL APIトークンを作成したい環境 **の詳細タブで** 、環境IDを取得します。
    
4.  プレースホルダーの値を環境IDとアクセストークンに置き換え、次のcURLコマンドを実行してください。
    
    curl -X GET 'https://xmclouddeploy-api.sitecorecloud.io/api/environments/v1/<YOUR\_ENVIRONMENT\_ID>/obtain-edge-token' \\
    -H 'Accept: text/plain' \\
    -H 'Authorization: Bearer <YOUR\_ACCESS\_TOKEN>'
    
    > !注**XM Cloudは現在SitecoreAIです**。エンジニアリング資産が更新されている間、一部のコード例、画像、UIラベルはXM Cloudを使用している場合があります。
    
    回答では、apiKey値があなたの配達GraphQL APIトークンです。
    
5.  [APIトークンの使い方とタイミングを確認しましょう。](https://doc.sitecore.com/sai/ja/developers/sitecoreai/experience-edge/experience-edge-apis/authorization-and-api-access.html "Authorization and API access")
    

## トークンREST APIを使ってAPIトークンを生成します。

SitecoreAIデプロイの代替として、トークンREST APIを使ってデリバリー GraphQL API用のトークンをプログラム的に生成できます。

トークンREST APIを使ってDelivery GraphQL APIトークンを生成するには:

1.  [SitecoreAI Deployで環境用のエッジ管理クライアントを作成します。これによりクライアントIDとクライアントシークレットが生成されます。](https://doc.sitecore.com/sai/ja/developers/sitecoreai/deploying-sitecoreai/deploy-app/managing-sitecoreai-client-credentials/manage-client-credentials-for-a-sitecoreai-organization-or-environment.html#create-an-edge-administration-client-for-an-environment)
2.  [クライアントIDとクライアントシークレットを使ってJSONウェブトークンを作成します。これによりJWTが生成されます。JSONウェブトークンは24時間で期限切れになります。期限切れ後は新しいものを申請してください。](https://doc.sitecore.com/sai/ja/developers/sitecoreai/experience-edge/experience-edge-apis/authorization-and-api-access/create-a-json-web-token-for-experience-edge-apis.html "Create a JSON web token for Experience Edge APIs")
3.  トークンREST API作成エンドポイントのJWTを使い、Delivery GraphQL APIトークンを生成します。
4.  [APIトークンの使い方とタイミングを確認しましょう。](https://doc.sitecore.com/sai/ja/developers/sitecoreai/experience-edge/experience-edge-apis/authorization-and-api-access.html "Authorization and API access")