Developer Consoleと Postman のセットアップ
このレッスンでは、Adobe Developer Consoleでプロジェクトを設定し、Postman のコレクションをダウンロードして、Platform API の使用を開始します。
このチュートリアルの API の演習を完了するには、 お使いのオペレーティングシステム用のPostman アプリをダウンロードします。 Experience PlatformAPI を使用するために必須ではありませんが、Postmanを使用すると API ワークフローが容易になり、Adobe Experience Platformには API 呼び出しを実行し、その動作を学ぶのに役立つ多数のPostman コレクションが用意されています。 このチュートリアルの残りの部分では、Postmanに関する実務知識を前提としています。 サポートについては、Postmanのドキュメントを参照してください。
Platform は、API ファーストで構築されています。 すべての主要タスクに対してインターフェイスオプションも存在しますが、どこかの時点で Platform API を使用したい場合があります。 例えば、データの取り込み、サンドボックス間での項目の移動、ルーチンタスクの自動化、Platform の新機能の使用などを、ユーザーインターフェイスが作成される前に行います。
データアーキテクト および データエンジニア は、このチュートリアル以外で Platform API の使用が必要になる場合があります。
必要な権限
権限の設定レッスンでは、このレッスンを完了するために必要なすべてのアクセス制御を設定します。
Adobe Developer Consoleの設定
Adobe Developer ConsoleからAdobeAPI や SDK にアクセスしたり、ほぼリアルタイムのイベントをリッスンしたり、ランタイムで関数を実行したり、プラグインやApp Builder アプリケーションを構築したりできます。 Experience PlatformAPI にアクセスする際に使用します。 詳しくは、Adobe Developer Consoleのドキュメントを参照してください
-
このチュートリアルで使用するファイル用に、
Luma Tutorial Assets
という名前のフォルダーをローカルマシンに作成します。 -
Adobe Developer Console を開きます
-
ログインし、正しい組織に属していることを確認します
-
クイックスタート メニューの 新規プロジェクトを作成 を選択します。
-
新しく作成されたプロジェクトで、「プロジェクトを編集」ボタンを選択します
-
プロジェクトタイトル を
Luma Tutorial API Project
に変更します(会社の複数のユーザーがこのチュートリアルを受講している場合は、最後に名前を追加します)。 -
「保存」を選択します
-
「API を追加」を選択します。
-
Adobe Experience Platform を選択してリストをフィルター
-
使用可能な API の一覧で、「Experience PlatformAPI」を選択し、「次へ」を選択します。
-
資格情報として OAuth サーバー間 を選択し、「次へ」を選択します。
-
AEP-Default-All-Users
製品プロファイルを選択し、「設定済み API を保存」を選択します。 -
これで、Developer Console プロジェクトが作成されました。
-
ページの 試す セクションで、「Postman用にダウンロード」を選択し、「OAuth サーバー間」を選択して Postman 環境の JSON ファイルをダウンロードします。
oauth_server_to_server.postman_environment.json
をLuma Tutorial Assets
フォルダーに保存します。
システム管理者に、API 資格情報を役割に追加してもらいます。
API 認証情報を使用してシステムとやり取りするには、Experience Platform管理者に、前のレッスンで作成したロールに API 認証情報を割り当てる必要があります。 システム管理者でない場合は、次のアドレスを送信します。
-
API 資格情報の 名前 (
Credential in Luma Tutorial API Project
) -
資格情報の テクニカルアカウントメール (これは、システム管理者が資格情報を見つけるのに役立ちます)
資格情報の
システム管理者の手順を次に示します。
-
Adobe Experience Platform にログインします
-
左側のナビゲーションで 権限 を選択すると 役割 画面に移動します
-
Luma Tutorial Platform
の役割を開きます
-
「API 資格情報」タブを選択します。
-
「API 資格情報を追加」を選択します。
-
リストが長い場合は、チュートリアル参加者から提供された テクニカルアカウントメール を使用してフィルタリングする、
Credential in Luma Tutorial API Project
しい資格情報を見つけます -
認証情報の選択
-
「保存」を選択します
Postmanの設定
-
Postman のダウンロードとインストール
-
Postman を開き、ワークスペースを作成します
-
ダウンロードした json 環境ファイル
oauth_server_to_server.postman_environment.json
を読み込みます。
-
Postman で、ドロップダウンから環境を選択します
-
環境変数を表示するアイコンを選択します。
サンドボックス名とテナント ID を追加
SANDBOX_NAME
変数、TENANT_ID
変数および CONTAINER_ID
変数はAdobe Developer Consoleの書き出しに含まれていないので、手動で追加します。
-
Postman で、環境変数 を開きます。
-
環境名の右側にある 編集 リンクを選択します
-
新しい変数を追加 フィールドで、
SANDBOX_NAME
と入力します -
両方の値フィールドに、前のレッスンでサンドボックスに付けた名前「
luma-tutorial
」を入力します。 サンドボックスに異なる名前(例:luma-tutorial-ignatiusjreilly)を使用した場合は、その値を使用していることを確認してください。 -
新しい変数を追加 フィールドで、
TENANT_ID
と入力します -
Web ブラウザーに切り替え、Experience Platformーのインターフェイスに移動して URL の部分(@記号の後 を抽出し、会社のテナント ID を検索し す。 例えば、テナント ID は
techmarketingdemos
ですが、現在の ID は異なります。 -
この値をコピーして、環境の管理画面 Postman 戻ります
-
テナント ID を両方の値フィールドに貼り付けます
-
新しい変数を追加 フィールドで、
CONTAINER_ID
と入力します -
両方の値フィールドに
global
を入力しますnote note NOTE CONTAINER_ID
は、チュートリアル中に値が複数回変更されるフィールドです。global
を使用すると、API は Platform アカウントのAdobe提供の要素とやり取りします。tenant
を使用すると、API は独自のカスタム要素とやり取りします。 -
「保存」を選択します
環境変数として追加された
API 呼び出しの実行
アクセストークンの取得
Adobeは、Experience Platformの API を調べるのに役立つ豊富な Postman コレクションのセットを提供します。 これらのコレクションは、Adobe Experience Platform Postman サンプル GitHub リポジトリにあります。 このリポジトリは、このチュートリアル全体で何度も使用するため、また後で自社のExperience Platformを実装する際に、ブックマークに追加する必要があります。
最初のコレクションは、AdobeIdentity Management サービス(IMS) API で動作します。 これは、Postman内からアクセストークンを取得する便利な方法です。
アクセストークンを生成するには:
-
Identity Management サービス API コレクションを
Luma Tutorial Assets
フォルダーにダウンロードします -
コレクションの Postman への読み込み
-
リクエスト oAuth:リクエストアクセストークン リクエストを選択し、「送信」を選択します。
-
応答にアクセストークンを含む
200 OK
応答が返されます。 -
アクセストークンは、Postman 環境の ACCESS_TOKEN 環境変数として自動的に保存される必要があります。
Platform API とのインタラクション
次に、Platform API 呼び出しを実行して、すべてが正しく設定されていることを確認します。
GitHub のExperience Platform Postman コレクションを開きます。 このページには、様々な Platform API 用の多くのコレクションがあります。 ブックマークすることを強くお勧めします。
次に、最初の API 呼び出しを行います。
- スキーマレジストリ API コレクションを
Luma Tutorial Assets
フォルダーにダウンロードします - Postman への読み込み
- スキーマレジストリ API/スキーマ/スキーマをリスト を開きます。
- 「パラメーター」タブと「ヘッダー」タブを見て、以前に入力した環境変数の一部がどのように含まれているかを確認します。
- ヘッダー/値を許可フィールド は
application/vnd.adobe.xed-id+json
に設定されています。 スキーマレジストリ API には、これらの 指定された Accept ヘッダー値のいずれかが必要で、応答で異なる形式を提供します。 - 「送信」を選択して、最初の Platform API 呼び出しを行います。
以下の図に示すように、サンドボックスでAdobeが提供する使用可能な XDM スキーマのリストを含む、200 OK
応答が成功することを願っています。
呼び出しが成功しなかった場合は、API 呼び出しのエラー応答の詳細を使用してデバッグし、上記の手順を確認してください。 問題が発生した場合は、 コミュニティフォーラムでヘルプをリクエストするか、このページの右側にあるリンクを使用して「問題を記録」してください。
Platform の権限、サンドボックスおよび Postman を設定すると、 スキーマのデータをモデル化する準備が整います。