Developer ConsoleとPostmanを設定

このレッスンでは、Adobe Developer Consoleでプロジェクトを設定し、Postman個のコレクションをダウンロードして、Platform APIの使用を開始できるようにします。

このチュートリアルのAPI演習を完了するには、お使いのオペレーティングシステム用のPostman アプリをダウンロードしてください。 Experience Platform APIを使用するために必要はありませんが、PostmanではAPI ワークフローが簡単になり、Adobe Experience PlatformにはAPI呼び出しの実行と動作の学習に役立つ多数のPostman コレクションが用意されています。 このチュートリアルの残りの部分では、Postmanに関する実務的な知識を前提としています。 サポートが必要な場合は、Postman ドキュメント ​を参照してください。

API ファーストで構築されるプラットフォーム。 インターフェイスオプションは、すべての主要タスクに対しても存在しますが、ある時点でPlatform APIを使用する必要がある場合があります。 たとえば、データの取り込み、サンドボックス間でのアイテムの移動、ルーチンワークの自動化、ユーザーインターフェイスが構築される前にプラットフォームの新機能を使用することなどが可能です。

データアーキテクト​および​ データエンジニア ​は、このチュートリアル以外でPlatform APIを使用する必要がある場合があります。

権限が必要です

権限の設定 レッスンでは、このレッスンを完了するために必要なすべてのアクセス制御を設定します。

Adobe Developer Consoleの設定

Adobe Developer Consoleは、Adobe APIおよびSDKへのアクセス、ほぼリアルタイムのイベントのリッスン、ランタイムでの関数の実行、プラグインやApp Builder アプリケーションの構築を行うための開発者向けデベロッパーです。 Experience Platform APIへのアクセスに使用します。 詳しくは、Adobe Developer Console ドキュメント ​を参照してください

  1. チュートリアルで使用するファイル用に、Luma Tutorial Assetsという名前のローカルマシンにフォルダーを作成します。

  2. Adobe Developer Consoleを開きます

  3. ログインして、正しい組織であることを確認します

  4. ​ クイックスタート ​ メニューで「新しいプロジェクトを作成」を選択します。

    新しいプロジェクトを作成

  5. 新しく作成したプロジェクトで、「プロジェクトを編集」ボタンを選択します

  6. プロジェクトタイトル​をLuma Tutorial API Projectに変更します(会社の複数のユーザーがこのチュートリアルを受講している場合は、名前を最後に追加します)

  7. 保存​を選択

    Adobe Developer Console プロジェクト API設定

  8. 「APIを追加」を選択

    Adobe Developer Console プロジェクト API設定

  9. Adobe Experience Platform​を選択してリストをフィルタリング

  10. 使用可能なAPIの一覧で、Experience Platform API​を選択し、次へ​を選択します。

    Adobe Developer Console プロジェクト API設定

  11. 資格情報として​ OAuth サーバー間 ​を選択し、次​を選択します。
    OAuth サーバー間を選択

  12. AEP-Default-All-Users製品プロファイルを選択し、設定済みAPIを保存​を選択します

    製品プロファイルの選択

  13. これで、Developer Console プロジェクトが作成されました。

  14. ページの​体験版 セクションで、「Postman用にダウンロード」を選択し、OAuth Server-to-Server」を選択してPostman環境json ファイルをダウンロードします。 oauth_server_to_server.postman_environment.jsonをLuma Tutorial Assets フォルダーに保存します。

    Adobe Developer Console プロジェクト API設定

システム管理者にAPI資格情報を役割に追加してもらいます

API資格情報を使用してExperience Platformとやり取りするには、システム管理者がAPI資格情報を前のレッスンで作成したロールに割り当てる必要があります。 システム管理者でない場合は、次の情報を送信します。

  1. API資格情報(Credential in Luma Tutorial API Project)の名前

  2. 資格情報の​ テクニカルアカウントメール ​ (これにより、システム管理者が資格情報を見つけやすくなります)

    資格情報 🔗 の名前と​ テクニカルアカウントメール ​

システム管理者の手順は次のとおりです。

  1. Adobe Experience Platformにログインします

  2. 左側のナビゲーションで「権限」を選択すると、役割画面に移動します

  3. Luma Tutorial Platformの役割を開く
    役割を開く

  4. 「API資格情報」タブを選択します

  5. 「API資格情報を追加」を選択
    資格情報を追加

  6. リストが長い場合は、チュートリアル参加者が提供した​ テクニカルアカウントメール ​でフィルタリングするCredential in Luma Tutorial API Project資格情報を見つけます

  7. 資格情報を選択

  8. 保存​を選択

    資格情報を追加

Postmanの設定

CAUTION
Postmanのインターフェイスは定期的に更新されます。 このチュートリアルのスクリーンショットは、Mac用のPostman v10.15.1で撮影されましたが、インターフェイスオプションが変更された可能性があります。
  1. Postmanのダウンロードとインストール

  2. Postmanを開いてワークスペースを作成する
    環境の読み込み

  3. ダウンロードしたjson環境ファイルをインポートします。 oauth_server_to_server.postman_environment.json
    環境の読み込み

  4. Postmanで、ドロップダウンから環境を選択します

  5. 環境変数を表示するには、アイコンを選択します。

    環境の変更

サンドボックス名とテナント IDの追加

SANDBOX_NAME変数とTENANT_ID変数およびCONTAINER_ID変数はAdobe Developer Consoleの書き出しに含まれていないので、手動で追加します。

  1. Postmanで、環境変数​を開きます

  2. 環境名の右側にある​編集 リンクを選択します

  3. 新しい変数フィールドを追加​で、SANDBOX_NAMEと入力します

  4. 両方の値フィールドに、前のレッスンでサンドボックスに付けた名前であるluma-tutorialを入力します。 サンドボックスに別の名前(luma-tutorial-ignatiusjreillyなど)を使用した場合は、その値を必ず使用してください。

  5. 新しい変数フィールドを追加​で、TENANT_IDと入力します

  6. Web ブラウザーに切り替えて、Experience Platformのインターフェイスに移動し、@記号​ の後のURL ​の部分を抽出して、会社のテナント IDを検索します。 例えば、私のテナント IDはtechmarketingdemosですが、あなたのIDは異なります:

    Platform インターフェイス URL からテナント IDを取得しています

  7. この値をコピーして、Postman Manage Environments画面に戻ります

  8. テナント IDを両方の値フィールドに貼り付けます

  9. 新しい変数フィールドを追加​で、CONTAINER_IDと入力します

  10. 両方の値フィールドにglobalを入力します

    note
    NOTE
    CONTAINER_IDは、チュートリアル中に何度か値が変更されるフィールドです。 globalを使用すると、APIはPlatform アカウント内のAdobeが提供する要素とやり取りします。 tenantを使用すると、APIは独自のカスタム要素と相互作用します。
  11. 保存​を選択

    SANDBOXNAME、TENANTID、CONTAINERID フィールドが環境変数として追加されました

API呼び出しを作成

アクセストークンの取得

Adobeには、Experience PlatformのAPIを調べるのに役立つPostman個の豊富なコレクションが用意されています。 これらのコレクションは、Adobe Experience Platform Postman Samples GitHub リポジトリ ​にあります。 このチュートリアル全体を通して、後で自社の会社にExperience Platformを実装する際に、このリポジトリを何度も使用するので、ブックマークを付ける必要があります。

最初のコレクションは、Adobe Identity Management Service (IMS) APIで動作します。 これは、Postman内からアクセストークンを取得する便利な方法です。

アクセストークンを生成するには:

  1. Identity Management サービス API コレクション ​をLuma Tutorial Assets フォルダーにダウンロードします

  2. コレクションをPostmanにインポートします

  3. リクエスト oAuth: アクセストークンのリクエスト​を選択し、送信​を選択します

  4. 応答にアクセストークンを含む200 OK応答が必要です

    ​ トークンをリクエスト ​

  5. アクセストークンは、Postman環境の​ ACCESS_TOKEN ​環境変数として自動的に保存する必要があります。

    Postman

Platform APIの操作

次に、Platform API呼び出しを行って、すべてを正しく設定したことを確認します。

GitHub🔗でExperience Platform Postman コレクションを開きます。 このページには、さまざまなPlatform API用の多くのコレクションがあります。 私はそれをブックマークすることを強くお勧めします。

最初のAPI呼び出しを行います。

  1. Schema Registry API コレクション ​をLuma Tutorial Assets フォルダーにダウンロードします
  2. Postmanにインポート
  3. Schema Registry API / スキーマ / リスト スキーマ​を開きます
  4. パラメーター​と​ ヘッダー ​のタブを見て、先ほど入力した環境変数の一部が含まれている方法に注意してください。
  5. 「ヘッダー/値を受け入れる」フィールド​がapplication/vnd.adobe.xed-id+jsonに設定されていることに注意してください。 Schema Registry APIには、応答に異なる形式を提供する指定されたAccept ヘッダー値のいずれかが必要です。
  6. Send​を選択して、最初のPlatform API呼び出しを行います。

下の図のように、サンドボックス内の使用可能なAdobeが提供するXDM スキーマのリストを含む200 OK応答が正常に終了したことを願います。

Postmanでの最初のAPI呼び出し

呼び出しが成功しなかった場合は、API呼び出しのエラー応答の詳細を使用してデバッグし、上記の手順を確認します。 行き詰まった場合は、​ コミュニティフォーラム ​でヘルプをリクエストするか、このページの右側にあるリンクを使用して「問題を記録」してください。

Platformの権限、サンドボックス、およびPostmanを設定したら、​ スキーマ内のモデルデータ ​を準備できます。

recommendation-more-help
platform-learn-help-tutorial-data-architect-and-engineer