このドキュメントでは、証明書、キーおよびトークンを作成して実行する方法について説明します。

目的

ターゲットのような DMA ソリューションの API 呼び出しを実行するために、Adobe IO ベアラートークンを生成するための明確で再現可能な手順を示します。

手順

Adobe IO API 呼び出しを実行するための、ベアラートークン作成手順。

  1. 秘密鍵と公開証明書を生成する
  2. Adobe IO コンソール内で統合を作成する
  3. JWT トークンを生成する
  4. JWT トークンをアクセスベアラートークンと交換する
  5. API 呼び出しを実行するためのユーザーアクセスベアラートークン
  1. 次のドキュメントごとに秘密鍵と公開証明書を生成します。 https://www.adobe.io/apis/cloudplatform/console/authentication/createcert.html

    Mac では、次のコマンドが端末に組み込まれています。 
    コンピューターで、Cygwin (または個人の好みで他のツール) をダウンロードし、コマンドラインから実行する必要があります。Cygwin をダウンロードしてインストールする手順は次のとおりです。

    1. https://cygwin.com/install.html を参照してください。
    2. 「setup-x86_64.exe」をダウンロードして実行します。

    注意: ホームディレクトリはどこですかです。を検索することができ、他のパッケージのインストールの際には C:\cygwin64\home\WINDOWSUSER
    フェーズをインストールします。自分が関連付けられている"Karl"および"SSH"をすべてをインストールすることをお勧めします。

    実行するコマンドは次のとおりです。

    $ openssl req -nodes -text -x509 -newkey rsa:2048 -keyout secret.pem -out certificate.pem -days 356

    注意: いくつかの質問がスクリーンショット以下に撮影されたことを証明書を生成するために入力する必要があることを確認するメッセージが表示されます。

    rtaImage

    ファイルが作成されたら、次のコマンドを使用して secret.key を secret.pem に変換します。

    $ openssl pkcs8 -topk8 -inform PEM -outform DER -in secret.pem  -nocrypt > secret.key

    ファイルシステムに作成されたファイル(この時点で、コンピューター上の別の場所に移動することができます):

    rtaimage_1_

    注意:

    ファイルがホームディレクトリに生成されます。C:\cygwin64\home\WINDOWSUSER

  2. Adobe IO コンソール内の統合を作成します。

    • https://console.adobe.io/ に移動します。
    • 会社を選択します。
    • 「新しい統合」ボタンをクリックします。
    rtaimage_2_
    • 「API へのアクセス」オプションを選択し、「続行」をクリックします。
    rtaimage_3_
    • 「Adobe Solution(ターゲットとしてのみ使用可能)」を選択します。

    注意: ユーザーは Experience Cloud ユーザーである必要があり、そのソリューションにアクセスできる必要があります。

    rtaimage_4_
    • 「新しい統合」を選択し、「続行」をクリックします。
    rtaimage_5_
    • 統合フォームを入力します。
    rtaimage_6_
    • ファイルシステムからフォームに「certificate.pem」をドラッグしてアップロードします。
    rtaimage_7_
    • ファイルがアップロードされたら、「統合を作成」ボタンをクリックします。「スクリーンショット」を参照してください。
    rtaimage_8_
    • 処理が完了したら、「続行して詳細を統合」をクリックします。
    rtaimage_9_

    成功! 統合が作成されました。

    rtaimage_10_
  3. 生成 JSON Web トークン(JWT):

    統合 UI で、「GC」タブをクリックし、秘密キーにペーストします。「Generate Prepress」ボタンをクリックして、「screenshot : input」を入力します。

    rtaimage_11_
    • 生成されると、「MOS」およびサンプルの CURL コマンドが表示されます。
    • 「を生成した JWT」の下にある「コピー」ボタンをクリックします。
    rtaimage_12_
  4. bearer アクセストークンの Exchange JWT:

    注意: Mac ターミナルウィンドウでこれを実行している場合は、応答で文字切れが発生する可能性があります。その場合は、代わりにメール集配人。

    • 「Mail 集配 person」をダウンロードしてインストールする(Mac、Windows または Linux で使用可能)という Free API のツールを提供しています。https://www.getpostman.com/
    • この API 呼び出しを Postman に読み込み、次のコードを .json 拡張子を使用してコンピューター上のテキストファイルにコピーします。
    {"id":"f6854718-2800-64a8-238e-e785e344f6cf","name":"Exchange JWT for Bearer token","description":"","order":["048b6fc7-f1db-5028-ff21-45778613e2c5"],"folders":[],"folders_order":[],"timestamp":1516812553075,"owner":"860614","public":false,"events":[],"variables":[],"auth":null,"requests":[{"id":"048b6fc7-f1db-5028-ff21-45778613e2c5","name":"Exchange JWT for Bearer token","collectionId":"f6854718-2800-64a8-238e-e785e344f6cf","method":"POST","description":"JWT exchange flow","headers":"","dataMode":"params","data":[{"key":"client_id","value":"0fa5e762277c414f903649dd51424ac6","type":"text"},{"key":"client_secret","value":"9ff026f2-dfa4-4228-8dfa-11d809d4706b","type":"text"},{"key":"jwt_token","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJleHAiOjE0ODg4ODMzMzIsImlzcyI6IjY1NzhBNTU0NTZFODRFMjQ3RjAwMDEwMUBBZG9iZU9yZyIsInN1YiI6IjlDQjEyOTlENThCM0VDNkYwQTQ5NUM3RkB0ZWNoYWNjdC5hZG9iZS5jb20iLCJhdWQiOiJodHRwczovL2ltcy1uYTEuYWRvYmVsb2dpbi5jb20vYy8wZmE1ZTc2MjI3N2M0MTRmOTAzNjQ5ZGQ1MTQyNGFjNiIsImh0dHBzOi8vaW1zLW5hMS5hZG9iZWxvZ2luLmNvbS9zL2VudF9zbWFydGNvbnRlbnRfc2RrIjp0cnVlfQ.LwiDDjhwUfZ2ap89vfWd2ZVnfG-FwpQplKvzEecTLua_hvGNfQAZBPTHbVaXICPkeNjr41cRUr_OmNuOmtFOwVokUjd5rQCaGOqBNWWKPAyAAdXhBdE05oFa2Gar6adytKv-vf7gAnVQbv-PUADbCCtmxoOygbafXi9V3ZHz1FBwPJ8vpnZH4Il3zVf420XwnzLa9IB02nUciG_fQ0b1Qgj429Yi7m-lhW--2bMZKyNdSnioNaICFg6ASY1vnNm1zICPla224K_Lwzbrye8itgQStRUp1mH53Ww36xzqVxNIYLQCEoI9qxAJlR0HQhaXeSPrU9PmcExIyKBim2CZzg","type":"text"}],"rawModeData":"","url":"https:\/\/ims-na1.adobelogin.com\/ims\/exchange\/jwt\/","responses":[],"pathVariableData":[],"queryParams":[],"headerData":[],"auth":null,"collection_id":"08283cc0-461e-155c-e07f-ca64bae1dcae","isFromCollection":true,"collectionRequestId":"29f7fc5f-7e6d-01d4-de86-2f273b8a6429","currentHelper":null,"helperAttributes":null}]}

    ファイル名の例:exchangeJwt.json

    rtaimage_13_
    • ファイル/読み込みに移動してファイルを Postman に読み込みます。ここで .json ファイルをドラッグ&ドロップするか、ファイルを参照します。
    rtaimage_14_
    • これにより、左側の Postman に「コレクション」が作成されます。この API は、it トークンの「Bearer for Bearer トークン」という 1 つの API 呼び出しを持ちます。
    rtaimage_15_
    • 「Bearer トークンの API 呼び出し」をクリックします。
    • UI のメインセクションでは、次の項目が表示されます。
    rtaimage_16_

    注意:赤でハイライト表示されている場合は、「Body」タブに表示されます。他のタブでは、必要な 3 つの情報が表示されません。

    必要な情報:
    client_id から取得: 統合の概要ページ
    client_secret で生成: 統合の概要ページ
    jwt_token 前の手順でコピーし生成された JWT トークンに貼り付け

    「送信」をクリック。
    API の呼び出しを行うために使用される bearer トークンが取得されます。

    rtaimage_17_

    access_token は、実行する API 呼び出しの一部として使用されます。

    "access_token": "eyJ4NXUiOiJpbXNfbmExLWtleS0xLmNlciIsImFsZyI6IlJTMjU2In0.eyJpZCI6IjE1MTY3NDgxNjU5MzZfMjdiNTkwYmUtYjVlYy00ZjhiLTkzNWEtZTAyMjZmYTZiYTk1X3VlMSIsImNsaWVudF9pZCI6IjQyOTkxMzRlNzRkNTRkNTZhY2YyYTc4YjcyYTdlNDFlIiwidXNlcl9pZCI6IjkwNTEyQTlDNUE2N0I3ODEwQTQ5NUM5NEB0ZWNoYWNjdC5hZG9iZS5jb20iLCJ0eXBlIjoiYWNjZXNzX3Rva2VuIiwiYXMiOiJpbXMtbmExIiwiZmciOiJTRDRZQUNZSEhQSDdPRkFBQUFBQUFBQUFFST09PT09PSIsIm1vaSI6IjM3NTliZjQxIiwiYyI6IndTVTd3b1hIZkZSQk5xQmo3M2Z4anc9PSIsImV4cGlyZXNfaW4iOiI4NjQwMDAwMCIsInNjb3BlIjoib3BlbmlkLEFkb2JlSUQsdGFyZ2V0X3NkayxyZWFkX29yZ2FuaXphdGlvbnMsYWRkaXRpb25hbF9pbmZvLnByb2plY3RlZFByb2R1Y3RDb250ZXh0IiwiY3JlYXRlZF9hdCI6IjE1MTY3NDgxNjU5MzYifQ.fVJVREKZH3PM71-Y05Kkqqxq_O_z7BL5NL6S4ypNoSwLuqR9WOiXsF0GYcWZr6oO-jgYj8WrRePQLkg4GSoVthSbbXU6aqajPV2TsFNHpXRuJFBhql0e2eVCEE_pVI9O_uCa8RloGjJuFyyEAvroQFEIJzC7Q-OAnkXMT7xD-3r1cEV2xP_N3s86t34M5udO4fjas3RCJtAS1BEZOotlF_rB0kfvCZR9Krf-SVi_VedpsK7ipoJGfs7CLdN-_a4YGTC2CBJXwdK-4T0QJRkWedr8ooS0tzzfVcQ4WEZfw1edi-OYSuIbXf-Obl5R9NCzi5RMceiGTyGMyRrEcmy3WQ"
  5. 例: API の呼び出し

    • Target
    • access を使用したターゲット呼び出しの実行
    rtaimage_18_

追加情報

参照ドキュメント:

ダウンロード

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー