匯出專案詳細資料
現在您已擁有可用於存取Target的Adobe專案,您必須確定已連同您的AdobeAPI要求一起傳送該專案的詳細資料。 需要這些詳細資料才能與多個AdobeAPI互動,包括多個Target API。 例如,整合詳細資料包含Target Admin API所需的授權和驗證資訊。 因此,若要搭配Postman使用API,您必須將這些詳細資料帶入Postman。
有許多方式可在Postman中指定您專案的詳細資料,但在本節中,我們利用了某些預先建立的功能和集合。 首先(在本節中),您會將整合的詳細資訊匯出至Postman環境。 接下來(在以下區段中),您將產生持有者存取權杖,以授予您存取必要Adobe資源的許可權。
-
仍然在Adobe Developer Console中,瀏覽以檢視您新專案的 Service Account (JWT) 認證。 使用左側導覽或 Credentials 區段,如圖所示。
在 Credential details 中,請注意,您可以檢視您的 Public key(s)、Client ID 以及與您的服務帳戶相關的其他資訊。
-
按一下以瀏覽至 Adobe Target API的相關資訊。 使用左側導覽或 連線的產品和服務 區段,如圖所示。
-
按一下「Download for Postman > Service Account (JWT)」以建立擷取Postman環境驗證資訊的JSON檔案。
請記下檔案系統中的JSON檔案。
-
在Postman中,按一下齒輪圖示來管理您的環境,然後按一下 Import 匯入JSON檔案(環境)。
-
選擇您的檔案並按一下 Open。
-
在Postman 管理環境 強制回應視窗中,按一下新匯入的環境名稱以進行檢查。 (您的環境名稱可能與此處顯示的名稱不同。 視需要編輯名稱。 它不一定要與Adobe專案的名稱相符。)
-
注意
CLIENT_SECRET
和API_KEY
(以及其他變數)已預先填入其值,取自您在Adobe Developer Console中定義的整合。 (PostmanCLIENT_SECRET
變數應符合Developer Console中顯示的CLIENT SECRET
個Adobe認證,而Postman中的API_KEY
也應符合Developer Console中的CLIENT ID
。) 相較之下,PRIVATE_KEY
、JWT_TOKEN
和ACCESS_TOKEN
則為空白。 讓我們從提供PRIVATE_KEY
值開始。 -
從您的檔案系統開啟
config
檔案,然後開啟private
金鑰檔案。 -
選取並複製
private
金鑰檔案的整個內容。 -
在Postman中,將您的私密金鑰值貼到 INITIAL VALUE 和 CURRENT VALUE 欄位中。
-
按一下 Update,然後關閉環境強制回應視窗。
產生持有者存取權杖
在本節中,您會產生持有者存取權杖,這是驗證您與Adobe Target API的互動所需的權杖。 若要產生持有者存取權杖,您必須將整合詳細資訊(建立於上述章節)傳送至AdobeIdentity Management服務(IMS)。 有幾種方法可以達成此目的,但在本指南中,我們利用了包含預先建立IMS呼叫的Postman集合,讓程式簡單明瞭。 匯入集合後,您可以視需要重複使用,不僅為Adobe Target產生新權杖,也為其他AdobeAPI產生新權杖。
-
導覽至AdobeIdentity Management服務API範例呼叫。
-
按一下 Adobe I/O Access Token Generation Postman collection。
-
按一下 Raw,然後將產生的JSON複製到剪貼簿,以取得此集合的原始JSON。 (您也可以將原始JSON儲存為.json檔案。)
-
在Postman中,透過貼上並從剪貼簿提交原始JSON來匯入集合。 (您也可以上傳已儲存的.json檔案)。 按一下 Continue。
-
在Adobe I/O存取權杖產生Postman集合中選取 IMS: JWT Generate + Auth via User Token 要求,確定已選取您的環境,然後按一下 Send 以產生權杖。
NOTE
此持有者存取權杖的有效期限為24小時。 每當您需要產生新Token時,請再次傳送請求。 -
再次開啟管理環境強制回應視窗,然後選取您的環境。
-
請注意,
ACCESS_TOKEN
和JWT_TOKEN
值現在已填入。
問題:我是否必須使用Adobe I/O存取權杖產生Postman集合來產生JSON Web權杖(JWT)和持有者存取權杖?
答案:否。 Adobe I/O存取權杖產生Postman集合可方便在Postman中更輕鬆地產生JWT和持有者存取權杖。 或者,您可以使用Adobe Developer Console中的功能來手動產生持有者存取權杖。
測試持有者存取權杖
在本練習中,您將傳送從您的Target帳戶中擷取活動清單的API請求,以使用新的持有者存取權杖。 成功的回應表示您的Adobe專案和驗證如預期般運作,才能使用API。
-
匯入Adobe Target Admin API Postman集合。 按照所有提示操作,直到在Postman中匯入集合為止。
-
展開集合,並記下 List activities 請求。
-
請注意,變數(例如
{{access_token}}
)一開始無法解析。 您可以用數種不同的方式解決此問題 — 例如,您可以定義稱為{{access_token}}
的新集合變數 — 但在本指南中,您將改為變更API請求,以運用您先前使用的Postman環境。 如此一來,環境就能繼續以單一、一致的方式整合AdobeAPI間所有通用變數。 -
輸入以以
{{ACCESS_TOKEN}}
取代{{access_token}}
。 -
輸入以以
{{API_KEY}}
取代{{api_key}}
。 -
輸入以以
{{TENANT_ID}}
取代{{tenant}}
。 尚未辨識附註{{TENANT_ID}}
。 -
開啟管理環境強制回應視窗,然後選取您的環境。
-
輸入以新增新的
{{TENANT_ID}}
環境變數。 將您的租使用者ID值複製並貼到新TENANT_ID
環境變數的 INITIAL VALUE 和 CURRENT VALUE 欄位中。NOTE
租使用者ID與您的Targetclientcode
不同。 當您登入Target時,租使用者ID存在於URL中。 若要取得您的租使用者ID,請登入Adobe Experience Cloud,開啟Target,然後按一下Target卡片。 使用URL子網域中所述的租使用者ID值。 例如,如果您在登入Adobe Target時的URL是<https://mycompany.experiencecloud.adobe.com/...>
,則您的租使用者ID是"mycompany"。 -
在確認您已選取正確的環境後,傳送您的請求。 您應會收到包含活動清單的回應。
現在您已驗證Adobe驗證,您可以用它與Adobe Target API (以及其他AdobeAPI)互動。 例如,您可以使用Recommendations API來建立或管理建議,或者可搭配Target傳送API使用。