Adobe Target APIの認証を設定

Recommendations Admin APIを含むAdobe Target管理APIは、認証によって保護され、承認済みのユーザーのみがAdobe Targetへのアクセスに使用できるようになります。 Adobe Developer Consoleを使用して、Adobe Targetを含むすべてのAdobe Experience Cloud solutionsの認証を管理します。

IMPORTANT
この記事で説明されているサービスアカウント (JWT)資格情報は、新しいOAuth サーバー間の資格情報のために非推奨になります。
サービスアカウント(JWT)の資格情報は、2025年1月1日まで引き続き機能します。 新しいOAuth サーバー間資格情報を使用するには、2025年1月1日より前にアプリケーションまたは統合を移行する必要があります。
統合を移行するための詳細と手順については、Developer Console ドキュメントの「​ サービスアカウント(JWT)資格情報からOAuth サーバー間の資格情報への移行」を参照してください。
新しいOAuth資格情報を設定する方法については、Developer Console ドキュメントのOAuth サーバー間の資格情報実装を参照してください。

Adobe Target個のAPIを正常に操作するために必要な従来のJWT認証トークンを生成するために必要な事前手順は次のとおりです。

  1. Adobe Developer Consoleにプロジェクト (以前は統合)を作成します。
  2. プロジェクトの詳細をPostmanに書き出します。
  3. ベアラートークンを生成します。
  4. ベアラートークンをテストします。

前提条件

リソース
詳細
Postman
これらの手順を正常に実行するには、ご使用のオペレーティングシステムのPostman アプリ ​を入手してください。 Postman basicはアカウント作成機能を無料で利用できます。 Adobe Target APIを一般的に使用するために必須ではありませんが、PostmanではAPI ワークフローが簡単になり、Adobe TargetにはAPIの実行と動作の学習に役立つPostman コレクションがいくつか用意されています。 このガイドの残りの部分では、Postmanに関する実務的な知識を前提としています。 詳しくは、Postman ドキュメント ​を参照してください。
参照

このガイドの残りの部分では、次のリソースについて理解していることを前提としています。

Adobe I/O プロジェクトの作成

このセクションでは、Adobe Developer Consoleにアクセスし、Adobe Targetのプロジェクトを作成します。 詳しくは、​ プロジェクトに関するドキュメント ​を参照してください。

  1. Adobe Admin Consoleで、Adobe ユーザーアカウントに製品管理者開発者 レベルの両方のTargetへのアクセス権が付与されていることを確認します。

  2. Adobe Developer Consoleで、この統合を作成するExperience Cloud Organizationを選択します。 (1つのExperience Cloud Organizationにしかアクセスできない可能性があります)。

    configure-io-target-createproject2.png

  3. Create new project をクリックします。

    configure-io-target-createproject3.png

  4. Add API​をクリックしてREST APIをプロジェクトに追加し、Adobeのサービスと製品にアクセスします。

    APIを追加

  5. 統合するAdobe サービスとして​ Adobe Target ​を選択します。 表示される「Next」ボタンをクリックします。

    configure-io-target-createproject5

  6. 公開鍵と秘密鍵を、Target用に作成するサービスアカウント統合に関連付けるオプションを選択します。 この例では、Option 1: Generate a key pair​を選択し、Generate keypair​をクリックします。

    configure-io-target-createproject6

  7. 指示に従って、秘密鍵を含む自動的にダウンロードされた設定ファイル (config)に注意してください。 Next をクリックします。

    configure-io-target-createproject7

  8. ファイルシステムで、前の手順で作成した圧縮設定ファイルであるconfigの場所を確認します。 繰り返しますが、このconfig ファイルには、後で必要になる秘密鍵が含まれています。 ファイルシステム内の正確な場所は、ここに示されているものとは異なる場合があります。

    configure-io-target-createproject8

  9. Adobe Developer Consoleに戻り、Adobe Recommendationsを使用しているプロパティに対応する製品プロファイル ​を選択します。 (プロパティを使用していない場合は、「デフォルトのWorkspace」オプションを選択します)。 Save configured API をクリックします。

    configure-io-target-createproject9

  10. Create Integration をクリックします。 APIが正常に設定されたことを示す一時的なメッセージが表示されます。

  11. 最後の手順として、プロジェクトの名前を元のProject 1よりも意味のある名前に変更します。 これを行うには、ナビゲーションパスを表示としてプロジェクトに移動し、Edit project​をクリックして​Edit Project モーダルにアクセスし、プロジェクトの名前を変更します。

    configure-io-target-createproject11

NOTE
この例では、プロジェクトに「Target Integration」という名前を付けます。 Adobe Target以上のプロジェクトを使用する予定がある場合は、それに応じてプロジェクトに名前を付ける必要があります。 例えば、「Adobe API」または「Experience Cloud API」という名前を付けます。これは、Adobe Experience Cloudの他のソリューションで使用される場合があるからです。

プロジェクト詳細の書き出し

Targetへのアクセスに使用できるAdobe プロジェクトが完成したので、そのプロジェクトの詳細とAdobe API リクエストを必ず送信する必要があります。 これらの詳細は、複数のTarget APIを含む複数のAdobe APIを操作するために必要です。 例えば、統合の詳細には、Target管理者APIで必要な認証と認証情報が含まれます。 したがって、PostmanでAPIを使用するには、これらの詳細をPostmanに取り込む必要があります。

Postmanでは、プロジェクトの詳細を指定する方法を数多く用意していますが、ここでは、いくつかの事前定義済みの機能とコレクションを活用します。 まず(この節では)、Postman環境に統合の詳細を書き出します。 次に(次のセクションで)、ベアラートークンを生成して、必要なAdobe リソースへのアクセス権を付与します。

NOTE
Targetを含む任意のExperience Cloud ソリューションに適用されるビデオ手順については、Experience Platform APIでのPostmanの使用を参照してください。 次のセクションは、Target APIに関連しています:1. Experience Platform APIを作成してPostman 2に書き出します。 Postmanでアクセストークンを生成します。 これらの手順は以下にも示します。
  1. まだAdobe Developer Consoleで、新しいプロジェクトの​ Service Account (JWT) ​資格情報を表示するために移動します。 図に示すように、左側のナビゲーションまたは​Credentials セクションのいずれかを使用します。

    JWT1

    Credential details​では、Public key(s)Client ID、およびサービスアカウントに関連するその他の情報を表示できます。

    JWT1a

  2. クリックして、Adobe Target APIに関する情報に移動します。 図に示すように、左側のナビゲーションまたは「製品とサービスの接続」セクションのいずれかを使用します。

    JWT2

  3. Download for Postman > Service Account (JWT)​をクリックして、Postman環境の認証情報をキャプチャするJSON ファイルを作成します。

    JWT3

    ファイルシステム内のJSON ファイルに注意してください。

    JWT3a

  4. Postmanで、歯車アイコンをクリックして環境を管理し、Import​をクリックしてJSON ファイル(環境)を読み込みます。

    JWT4

  5. ファイルを選択し、Open​をクリックします。

    JWT5

  6. Postman Manage Environments モーダルで、新しく読み込んだ環境の名前をクリックして調べます。 (環境名は、ここに示したものとは異なる場合があります。 必要に応じて名前を編集します。 必ずしもAdobe プロジェクトの名前と一致する必要はありません)。

    JWT6

  7. メモ CLIENT_SECRETおよびAPI_KEY (他の変数と共に)には、Adobe Developer Consoleで定義されているように、統合から取得された値が事前入力されています。 (Postman CLIENT_SECRET変数は、Developer Consoleに表示されているCLIENT SECRET Adobe資格情報と一致する必要があり、PostmanのAPI_KEYも同様にDeveloper ConsoleのCLIENT IDと一致する必要があります)。 対照的に、メモ PRIVATE_KEYJWT_TOKENACCESS_TOKENは空白です。 PRIVATE_KEY値を指定することから始めましょう。

    JWT7

  8. ファイルシステムから、config ファイルを開き、private キーファイルを開きます。

    JWT8

  9. private キーファイルのコンテンツ全体を選択してコピーします。

    JWT9

  10. Postmanで、秘密鍵の値を​ INITIAL VALUE ​および​CURRENT VALUE フィールドに貼り付けます。

    JWT10

  11. Update」をクリックし、環境モーダルを閉じます。

ベアラートークンの生成

このセクションでは、ベアラートークンを生成します。これは、Adobe Target APIを使用したインタラクションを認証するために必要です。 ベアラートークンを生成するには、Adobe Identity Management サービス(IMS) ​に統合の詳細(前のセクションで確認)を送信する必要があります。 これを行う方法はいくつかありますが、このガイドでは、プロセスを直接的かつ簡単にする事前定義済みのIMS呼び出しを含むPostman コレクションを利用します。 コレクションをインポートしたら、必要なときにいつでも再利用して、Adobe Targetだけでなく、他のAdobe APIでも新しいトークンを生成できます。

  1. Adobe Identity Management Service API サンプル呼び出しに移動します。

    ​ トークン 1

  2. Adobe I/O Access Token Generation Postman collection​をクリックします。

    ​ トークン 2

  3. このコレクションの生のJSONを取得するには、Raw​をクリックし、生成されたJSONをクリップボードにコピーします。 (または、生のJSON を.json ファイルとして保存することもできます)。

    ​ トークン 3

  4. Postmanで、クリップボードから生のJSONを貼り付けて送信することで、コレクションを読み込みます。 (または、保存した.json ファイルをアップロードすることもできます)。 Continue をクリックします。

    ​ トークン 4

  5. Adobe I/O Access Token Generation Postman コレクションで​IMS: JWT Generate + Auth via User Token リクエストを選択し、環境が選択されていることを確認して、Send​をクリックしてトークンを生成します。

    ​ トークン 5

    note
    NOTE
    このベアラートークンは24時間有効です。 新しいトークンを生成する必要があるときはいつでも、リクエストを再度送信します。
  6. 「環境を管理」モーダルをもう一度開き、環境を選択します。

    ​ トークン 6

  7. ACCESS_TOKENJWT_TOKENの値が入力されました。

    ​ トークン 7

質問:JSON Web トークン(JWT)とベアラートークンを生成するには、Adobe I/O アクセストークン生成Postman コレクションを使用する必要がありますか?

回答:いいえ。 Adobe I/O アクセストークン生成Postman コレクションは、PostmanでJWTおよびベアラートアクセストークンをより簡単に生成できる利便性として利用できます。 または、Adobe Developer Console内の機能を使用して、ベアラートークンを手動で生成することもできます。

ベアラートークンのテスト

この演習では、新しいベアラーアクセストークンを使用して、Target アカウントからアクティビティのリストを取得するAPI リクエストを送信します。 応答が成功した場合は、Adobe プロジェクトと認証がAPIを使用するために期待どおりに動作していることを示します。

  1. Adobe Target Admin APIs Postman Collectionを読み込みます。 Postmanでコレクションを読み込むまで、すべてのプロンプトに従います。

    testtoken1

  2. コレクションを展開し、List activities リクエストを書き留めます。

    testtoken1

  3. {{access_token}}などの変数は最初は解決されません。 この問題は、複数の方法で解決できます。例えば、{{access_token}}という新しいコレクション変数を定義できます。このガイドでは、以前に使用していたPostman環境を活用するように、API リクエストを変更します。 これにより、Adobe API全体で共通するすべての変数を、一貫性のある単一の統合として引き続き使用できます。

    testtoken2

  4. {{access_token}}」を「{{ACCESS_TOKEN}}」に置き換えるように入力します。

    testtoken3

  5. {{api_key}}」を「{{API_KEY}}」に置き換えるように入力します。

    testtoken4

  6. {{tenant}}」を「{{TENANT_ID}}」に置き換えるように入力します。 メモ {{TENANT_ID}}はまだ認識されていません。

    testtoken4

  7. 「環境を管理」モーダルを開き、環境を選択します。

    JWT11

  8. 入力して、新しい{{TENANT_ID}}環境変数を追加します。 テナント IDの値をコピーして、新しいTENANT_ID環境変数の​ INITIAL VALUE ​および​CURRENT VALUE フィールドに貼り付けます。

    testtoken5

    note
    NOTE
    テナント IDがTarget clientcodeと異なります。 テナント IDは、TargetにログインしたときにURLに存在します。 テナント IDを取得するには、Adobe Experience CloudにログインしてTargetを開き、Target カードをクリックします。 URL サブドメインに記載されているテナント ID値を使用します。 例えば、Adobe TargetにログインしたURLが[https://mycompany.experiencecloud.adobe.com/...](https://mycompany.experiencecloud.adobe.com/...)の場合、テナント IDは「mycompany」になります。
  9. 正しい環境を選択したことを確認した後、リクエストを送信します。 アクティビティのリストを含む応答が返されます。

    testtoken6

Adobe認証を検証したら、それを使用してAdobe Target API (およびその他のAdobe API)と対話できます。 例えば、Recommendations APIを使用してレコメンデーションを作成または管理したり、Target Delivery APIを使用したりできます。

recommendation-more-help
target-dev-help-dev