Konfigurera autentisering för Adobe Target API:er
Administratörs-API:erna Adobe Target, inklusive Recommendations Admin, skyddas av autentisering för att säkerställa att endast behöriga användare använder dem för åtkomst till Adobe Target. Använd Adobe Developer Console för att hantera den här autentiseringen för alla Adobe Experience Cloud solutions, inklusive Adobe Target.
Här följer de inledande stegen som krävs för att skapa de äldre JWT-autentiseringstoken som krävs för att kunna interagera med Adobe Target API
- Skapa ett projekt (som tidigare kallades integration) i Adobe Developer Console.
- Exportera projektinformation till Postman.
- Generera en token för innehavaråtkomst.
- Testa token för innehavaråtkomst.
Krav
Du bör känna till följande resurser under resten av den här guiden:
Skapa ett Adobe I/O-projekt
I det här avsnittet kommer du åt Adobe Developer Console och skapar ett projekt för Adobe Target. Mer information finns i dokumentationen om projekt.
<!—(1. Generera din privata nyckel och ditt offentliga certifikat enligt dokumentationen för autentisering. // [//]: # (enligt beskrivningen i Steg 1 av Så här konfigurerar du Adobe I/O: Autentisering - Steg för steg. När du är klar med steg 1 går du tillbaka till den här guiden och fortsätter med steg 2 nedan. // Resultatet av det här steget bör vara att en private.key
-fil och en certificate_pub.crt
-fil skapas. Återgå till den här guiden när du har skapat de här två filerna.)—>
-
I Adobe Admin Console kontrollerar du att ditt Adobe-användarkonto har beviljats åtkomst på både produktadministratörsnivå och utvecklarnivå till Target.
-
I Adobe Developer Console väljer du den Experience Cloud Organization som du vill skapa den här integreringen för. (Observera att du förmodligen bara har åtkomst till en enda Experience Cloud Organization.)
-
Klicka på Create new project.
-
Klicka på Add API om du vill lägga till ett REST API i projektet för att få tillgång till Adobe-tjänster och -produkter.
-
Välj Adobe Target som den Adobe-tjänst du vill integrera med. Klicka på knappen Next som visas.
-
Välj ett alternativ för att associera offentliga och privata nycklar med tjänstkontointegreringen som du skapar för Target. I det här exemplet väljer du Option 1: Generate a key pair och klickar på Generate keypair.
-
Anteckna den automatiskt hämtade konfigurationsfilen (
config
) som innehåller din privata nyckel. Klicka på Next. -
Kontrollera platsen för
config
, som är den komprimerade konfigurationsfilen som skapades i föregående steg, i filsystemet. Återigen innehåller den härconfig
-filen din privata nyckel, som du behöver senare. Den exakta platsen i filsystemet kan skilja sig från den som visas här. -
Gå tillbaka till Adobe Developer Console och välj den produktprofil(er) som motsvarar de egenskaper som du använder Adobe Recommendations i. (Om du inte använder egenskaper väljer du standardalternativet för Workspace.) Klicka på Save configured API.
-
Klicka på Create Integration. Du bör få ett tillfälligt meddelande om att ditt API har konfigurerats.
-
Som ett sista steg byter du namn på projektet till ett mer meningsfullt namn än det ursprungliga
Project 1
. Det gör du genom att navigera till projektet med navigeringssökvägen som visas, klicka på Edit project för att komma åt den spärrade Edit Project och byta namn på projektet.
Exportera projektinformation
Nu när du har ett Adobe-projekt som du kan använda för att komma åt Target måste du se till att skicka information om det projektet tillsammans med dina Adobe API-begäranden. Dessa uppgifter krävs för att interagera med flera Adobe API:er, inklusive flera Target API:er. Integreringsinformationen innehåller till exempel autentiserings- och autentiseringsinformation som krävs av Target Admin API:er. Om du vill använda API:erna med Postman måste du därför hämta dessa uppgifter till Postman.
Det finns många sätt att ange projektinformation i Postman, men i det här avsnittet kan vi utnyttja vissa färdiga funktioner och samlingar. Först (i det här avsnittet) exporteras information om din integrering till en Postman-miljö. Därefter (i följande avsnitt) genererar du en token för innehavaråtkomst som ger dig tillgång till de nödvändiga Adobe-resurserna.
-
Navigera fortfarande i Adobe Developer Console för att visa det nya projektets Service Account (JWT) inloggningsuppgifter. Använd antingen den vänstra navigeringen eller Credentials-avsnittet så som visas.
I Credential details kan du visa din Public key(s), Client ID och annan information som rör ditt tjänstkonto.
-
Klicka för att navigera till information om API:t Adobe Target. Använd antingen den vänstra navigeringen eller Anslutna produkter och tjänster så som visas.
-
Klicka på Download for Postman > Service Account (JWT) för att skapa en JSON-fil som hämtar din autentiseringsinformation för en Postman-miljö.
Observera JSON-filen i filsystemet.
-
I Postman klickar du på kugghjulsikonen för att hantera dina miljöer och sedan på Import för att importera JSON-filen (miljö).
-
Välj filen och klicka på Open.
-
I Postman Hantera miljöer modal klickar du på namnet på den nyligen importerade miljön för att inspektera den. (Ditt miljönamn kan skilja sig från det som visas här. Redigera namnet efter behov. Det behöver inte nödvändigtvis matcha namnet på projektet Adobe.)
-
Obs!
CLIENT_SECRET
ochAPI_KEY
(tillsammans med andra variabler) har sina värden förifyllda, tagna från din integrering enligt definitionen i Adobe Developer Console. (Postman-variabelnCLIENT_SECRET
ska matcha deCLIENT SECRET
Adobe-autentiseringsuppgifter som visas i Developer Console, ochAPI_KEY
i Postman ska likaså matchaCLIENT ID
i Developer Console.) Obs!PRIVATE_KEY
,JWT_TOKEN
ochACCESS_TOKEN
är däremot tomma. Vi börjar med att ange värdetPRIVATE_KEY
. -
Öppna
config
-filen från filsystemet och öppnaprivate
-nyckelfilen. -
Markera och kopiera hela innehållet i nyckelfilen
private
. -
Klistra in värdet för din privata nyckel i fälten INITIAL VALUE och CURRENT VALUE i Postman.
-
Klicka på Update och stäng modala miljöer.
Generera token för innehavaråtkomst
I det här avsnittet genererar du din innehavaråtkomsttoken, vilket krävs för att autentisera din interaktion med Adobe Target API:er. Om du vill generera en token för innehavaråtkomst måste du skicka din integreringsinformation (som fastställts i de föregående avsnitten) till Adobe Identity Management-tjänsten (IMS). Det finns några olika sätt att göra detta, men i den här guiden drar vi nytta av en Postman-samling som innehåller ett färdigbyggt IMS-anrop som gör processen direkt och enkel. När du har importerat samlingen kan du återanvända den när det behövs för att generera nya tokens inte bara för Adobe Target, utan även för andra Adobe-API:er.
-
Navigera till Adobe Identity Management Service API-exempelanrop.
-
Klicka på Adobe I/O Access Token Generation Postman collection.
-
Hämta rå-JSON för den här samlingen genom att klicka på Raw och sedan kopiera den resulterande JSON-filen till Urklipp. (Du kan också spara raw-JSON som en .json-fil.)
-
I Postman importerar du samlingen genom att klistra in och skicka rå JSON från Urklipp. (Du kan också överföra den .json-fil som du sparade.) Klicka på Continue.
-
Markera IMS: JWT Generate + Auth via User Token-begäran i Postman-samlingen för generering av Adobe I/O Access-token, kontrollera att din miljö är markerad och klicka på Send för att generera token.
note note NOTE Denna innehavaråtkomsttoken gäller i 24 timmar. Skicka begäran igen när du behöver generera en ny token. -
Öppna Hantera miljöer modal igen och välj din miljö.
-
Observera att värdena
ACCESS_TOKEN
ochJWT_TOKEN
nu är ifyllda.
Fråga: Måste jag använda Postman-samlingen Adobe I/O Access Token Generation för att generera JSON Web Token (JWT) och innehavaråtkomsttoken?
Svar: Nej. Adobe I/O Access Token Generation Postman-samlingen är tillgänglig som ett bekvämt sätt att enklare generera JWT- och Bearer-åtkomsttoken i Postman. Du kan också använda funktionerna i Adobe Developer Console för att manuellt generera en token för innehavaråtkomst.
Testa innehavaråtkomsttoken
I den här övningen använder du din nya innehavaråtkomsttoken genom att skicka en API-begäran som hämtar en lista över aktiviteter från ditt Target-konto. Ett lyckat svar indikerar att ditt Adobe-projekt och din autentisering fungerar som förväntat för att kunna använda API:t.
-
Importera Adobe Target Admin-API:erna för Postman Collection. Följ alla instruktioner tills samlingen har importerats till Postman.
-
Expandera samlingen och notera List activities-begäran.
-
Observera att variabler som
{{access_token}}
från början inte har matchats. Du kan lösa detta på flera olika sätt - du kan till exempel definiera en ny samlingsvariabel som heter{{access_token}}
- men i den här guiden ändrar du API-begäran så att den utnyttjar den Postman-miljö som du använde tidigare. På så sätt kan miljön fortsätta att fungera som en enda, konsekvent konsolidering av alla variabler som är gemensamma för olika API:er i Adobe. -
Skriv som ska ersätta
{{access_token}}
med{{ACCESS_TOKEN}}
. -
Skriv som ska ersätta
{{api_key}}
med{{API_KEY}}
. -
Skriv som ska ersätta
{{tenant}}
med{{TENANT_ID}}
. Anteckningen{{TENANT_ID}}
känns inte igen än. -
Öppna modal Hantera miljöer och välj din miljö.
-
Skriv för att lägga till en ny
{{TENANT_ID}}
-miljövariabel. Kopiera och klistra in ditt klient-ID-värde i fälten INITIAL VALUE och CURRENT VALUE för den nyaTENANT_ID
-miljövariabeln.note note NOTE Klient-ID:t skiljer sig från Target clientcode
. Klient-ID finns i URL:en när du är inloggad på Target. Logga in på Adobe Experience Cloud, öppna Target och klicka på Target-kortet för att få ditt klient-ID. Använd det klient-ID som anges i URL-underdomänen. Om din URL när du är inloggad på Adobe Target till exempel är<https://mycompany.experiencecloud.adobe.com/...>
är ditt klient-ID"mincompany". -
Skicka din begäran efter att du har valt rätt miljö. Du bör få ett svar med din lista över aktiviteter.
Nu när du har verifierat din Adobe-autentisering kan du använda den för att interagera med Adobe Target API:er (och andra Adobe API:er). Du kan till exempel använda Recommendations API:er för att skapa eller hantera rekommendationer, eller använda dem med Target Delivery API.