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.

IMPORTANT
De JWT-autentiseringsuppgifter (Service Account) som beskrivs i den här artikeln kommer att bli inaktuella till förmån för de nya OAuth Server-till-Server-autentiseringsuppgifterna.
JWT-inloggningsuppgifterna (Service Account) kommer att fortsätta att fungera fram till 1 januari 2025. Du måste migrera programmet eller integreringen för att kunna använda de nya autentiseringsuppgifterna för OAuth Server-till-server före 1 januari 2025.
Mer information och stegvisa instruktioner för att migrera din integrering finns i Migrera från JWT-autentiseringsuppgifter (Service Account) till autentiseringsuppgifter för OAuth Server-till-server i Developer Console -dokumentationen.
Mer information om hur du konfigurerar nya OAuth-autentiseringsuppgifter finns i Implementering av autentiseringsuppgifter för OAuth Server-till-Server i Developer Console -dokumentationen.

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

  1. Skapa ett projekt (som tidigare kallades integration) i Adobe Developer Console.
  2. Exportera projektinformation till Postman.
  3. Generera en token för innehavaråtkomst.
  4. Testa token för innehavaråtkomst.

Krav

Resurs
Information
Postman
Om du vill slutföra de här stegen hämtar du Postman-appen för ditt operativsystem. Postman Basic är kostnadsfritt när man skapar konto. Även om det inte krävs för att använda Adobe Target API:er i allmänhet, underlättar Postman API-arbetsflöden och Adobe Target innehåller flera Postman-samlingar som hjälper dig att köra API:erna och lära dig hur de fungerar. Resten av guiden förutsätter att man har kunskap om Postman. Mer information finns i Postman-dokumentationen.
Referenser

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.)—>

  1. I Adobe Admin Console kontrollerar du att ditt Adobe-användarkonto har beviljats åtkomst på både produktadministratörsnivå och utvecklarnivå till Target.

  2. 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.)

    configure-io-target-createProject2.png

  3. Klicka på Create new project.

    configure-io-target-createProject3.png

  4. 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.

    Lägg till API

  5. Välj Adobe Target som den Adobe-tjänst du vill integrera med. Klicka på knappen Next som visas.

    configure-io-target-createProject5

  6. 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.

    configure-io-target-createProject6

  7. Anteckna den automatiskt hämtade konfigurationsfilen (config) som innehåller din privata nyckel. Klicka på Next.

    configure-io-target-createProject7

  8. Kontrollera platsen för config, som är den komprimerade konfigurationsfilen som skapades i föregående steg, i filsystemet. Återigen innehåller den här config-filen din privata nyckel, som du behöver senare. Den exakta platsen i filsystemet kan skilja sig från den som visas här.

    configure-io-target-createProject8

  9. 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.

    configure-io-target-createProject9

  10. Klicka på Create Integration. Du bör få ett tillfälligt meddelande om att ditt API har konfigurerats.

  11. 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.

    configure-io-target-createProject11

NOTE
I det här exemplet namnger vi projektet Target-integrering. Om du planerar att använda ditt projekt för mer än bara Adobe Target kan du ge det ett lämpligt namn. Du kan till exempel välja att ge den namnet"Adobe API:er" eller"Experience Cloud API:er", eftersom den kan användas med andra lösningar i Adobe Experience Cloud.

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.

NOTE
Om du vill se videoinstruktioner för en Experience Cloud-lösning, inklusive Target, går du till Använd Postman med Experience Platform API:er. Följande avsnitt är relevanta för Target API 1. Skapa och exportera Experience Platform API till Postman 2. Generera en åtkomsttoken med Postman. De här stegen finns också nedan.
  1. 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.

    JWT1

    I Credential details kan du visa din Public key(s), Client ID och annan information som rör ditt tjänstkonto.

    JWT1a

  2. 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.

    JWT2

  3. 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ö.

    JWT3

    Observera JSON-filen i filsystemet.

    JWT3a

  4. I Postman klickar du på kugghjulsikonen för att hantera dina miljöer och sedan på Import för att importera JSON-filen (miljö).

    JWT4

  5. Välj filen och klicka på Open.

    JWT5

  6. 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.)

    JWT6

  7. Obs! CLIENT_SECRET och API_KEY (tillsammans med andra variabler) har sina värden förifyllda, tagna från din integrering enligt definitionen i Adobe Developer Console. (Postman-variabeln CLIENT_SECRET ska matcha de CLIENT SECRET Adobe-autentiseringsuppgifter som visas i Developer Console, och API_KEY i Postman ska likaså matcha CLIENT ID i Developer Console.) Obs! PRIVATE_KEY, JWT_TOKEN och ACCESS_TOKEN är däremot tomma. Vi börjar med att ange värdet PRIVATE_KEY.

    JWT7

  8. Öppna config-filen från filsystemet och öppna private-nyckelfilen.

    JWT8

  9. Markera och kopiera hela innehållet i nyckelfilen private.

    JWT9

  10. Klistra in värdet för din privata nyckel i fälten INITIAL VALUE och CURRENT VALUE i Postman.

    JWT10

  11. 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.

  1. Navigera till Adobe Identity Management Service API-exempelanrop.

    token1

  2. Klicka på Adobe I/O Access Token Generation Postman collection.

    token2

  3. 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.)

    token3

  4. 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.

    token4

  5. 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.

    token5

    note note
    NOTE
    Denna innehavaråtkomsttoken gäller i 24 timmar. Skicka begäran igen när du behöver generera en ny token.
  6. Öppna Hantera miljöer modal igen och välj din miljö.

    token6

  7. Observera att värdena ACCESS_TOKEN och JWT_TOKEN nu är ifyllda.

    token7

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.

  1. Importera Adobe Target Admin-API:erna för Postman Collection. Följ alla instruktioner tills samlingen har importerats till Postman.

    testtoken1

  2. Expandera samlingen och notera List activities-begäran.

    testtoken1

  3. 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.

    testtoken2

  4. Skriv som ska ersätta {{access_token}} med {{ACCESS_TOKEN}}.

    testtoken3

  5. Skriv som ska ersätta {{api_key}} med {{API_KEY}}.

    testtoken4

  6. Skriv som ska ersätta {{tenant}} med {{TENANT_ID}}. Anteckningen {{TENANT_ID}} känns inte igen än.

    testtoken4

  7. Öppna modal Hantera miljöer och välj din miljö.

    JWT11

  8. 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 nya TENANT_ID -miljövariabeln.

    testtoken5

    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".
  9. Skicka din begäran efter att du har valt rätt miljö. Du bör få ett svar med din lista över aktiviteter.

    testtoken6

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.

recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3