Configuration de l’authentification pour les API Adobe Target

Les API Adobe Target Admin, y compris les API Recommendations Admin, sont sécurisées par authentification afin de s’assurer que seuls les utilisateurs autorisés les utilisent pour accéder aux Adobe Target. Utilisez 🔗 pour gérer cette authentification pour tous les Adobe Experience Cloud solutions, y compris les Adobe Target.

IMPORTANT
Les informations d’identification du compte de service (JWT) décrites dans cet article seront abandonnées au profit des nouvelles informations d’identification de serveur à serveur OAuth.
Les informations d’identification du compte de service (JWT) continueront à fonctionner jusqu’au 1er janvier 2025. Vous devez migrer votre application ou intégration pour utiliser les nouvelles informations d’identification de serveur à serveur OAuth avant le 1er janvier 2025.
Pour plus d’informations et des instructions détaillées sur la migration de votre intégration, consultez Migration des informations d’identification du compte de service (JWT) vers les informations d’identification OAuth de serveur à serveur dans la documentation de Developer Console.
Pour plus d’informations sur la configuration des nouvelles informations d’identification OAuth, voir Implémentation des informations d’identification de serveur à serveur dans la documentation de Developer Console.

Voici les étapes préliminaires requises pour générer les jetons d’authentification JWT hérités nécessaires pour interagir avec les API Adobe Target :

  1. Créez un projet (auparavant appelé intégration) dans le Adobe Developer Console .
  2. Exportez les détails du projet vers Postman.
  3. Générez un jeton d’accès porteur.
  4. Testez le jeton d’accès du porteur.

Conditions requises

Ressource
Détails
Postman
Pour réussir ces étapes, procurez-vous l’application 🔗 pour votre système d’exploitation. Postman basic est gratuit avec la création de compte. Bien que cela ne soit pas nécessaire pour utiliser les API Adobe Target en général, Postman facilite les workflows d’API et Adobe Target fournit plusieurs collections Postman pour aider à exécuter ses API et à apprendre à les utiliser. Le reste de ce guide suppose une connaissance pratique de Postman. Pour obtenir de l’aide, consultez la documentation de 🔗.
Références

Tout au long du reste de ce guide, les ressources suivantes doivent être connues :

Création d’un projet Adobe I/O

Dans cette section, vous accéderez au Adobe Developer Console et créerez un projet à Adobe Target. Pour plus d’informations, consultez la documentation sur les projets.

  1. Dans le 🔗, vérifiez que votre compte utilisateur Adobe a reçu l’accès de niveau Administrateur de produit et Développeur à Target.

  2. Dans 🔗, sélectionnez l’organisation Experience Cloud pour laquelle vous souhaitez créer cette intégration. (Notez qu’il est probable que vous n’ayez accès qu’à une seule organisation Experience Cloud.)

    configure-io-target-createproject2.png

  3. Cliquez sur Créer un projet.

    configure-io-target-createproject3.png

  4. Cliquez sur Ajouter une API pour ajouter une API REST à votre projet afin d’accéder aux services et produits Adobe.

    Ajouter une API

  5. Sélectionnez Adobe Target comme service de Adobe auquel vous souhaitez intégrer. Cliquez sur le bouton Suivant qui s’affiche.

    configure-io-target-createproject5

  6. Sélectionnez une option pour associer des clés publiques et privées à l’intégration de compte de service que vous créez pour Target. Pour cet exemple, sélectionnez Option 1 : générer une paire de clés et cliquez sur Générer la paire de clés.

    configure-io-target-createproject6

  7. Comme indiqué, notez le fichier de configuration téléchargé automatiquement (config), qui contient votre clé privée. Cliquez sur Suivant.

    configure-io-target-createproject7

  8. Dans votre système de fichiers, vérifiez l’emplacement de config, qui est le fichier de configuration compressé créé à l’étape précédente. Là encore, ce fichier config contient votre clé privée, dont vous aurez besoin ultérieurement. L’emplacement exact au sein de votre système de fichiers peut différer de celui illustré ici.

    configure-io-target-createproject8

  9. De retour dans le Adobe Developer Console, sélectionnez le ou les profils de produit) correspondant aux propriétés dans lesquelles vous utilisez Adobe Recommendations. (Si vous n’utilisez pas de propriétés, sélectionnez l’option Workspace par défaut .) Cliquez sur Enregistrer l’API configurée.

    configure-io-target-createproject9

  10. Cliquez sur Créer une intégration. Vous devriez recevoir un message temporaire indiquant que votre API a bien été configurée.

  11. Pour terminer, renommez votre projet avec un nom plus significatif que le Project 1 d’origine. Pour ce faire, accédez au projet à l’aide du chemin de navigation comme illustré, cliquez sur Modifier le projet pour accéder à la fenêtre modale Modifier le projet et renommez le projet.

    configure-io-target-createproject11

NOTE
Dans cet exemple, nous nommons notre projet « Intégration Target ». Si vous prévoyez d’utiliser votre projet pour plus que Adobe Target, vous pouvez le nommer en conséquence. Par exemple, vous pouvez choisir de le nommer « API Adobe » ou « API Experience Cloud », car il peut être utilisé avec d’autres solutions dans Adobe Experience Cloud.

Exporter les détails du projet

Maintenant que vous disposez d’un projet Adobe que vous pouvez utiliser pour accéder à Target, vous devez veiller à envoyer les détails de ce projet avec vos requêtes d’API Adobe. Ces informations sont requises pour interagir avec plusieurs API d’Adobe, y compris plusieurs API d’Target. Par exemple, les détails de l’intégration incluent les informations d’autorisation et d’authentification requises par les API Target Admin. Par conséquent, pour utiliser les API avec Postman, vous devez obtenir ces détails dans Postman.

Il existe de nombreuses façons de spécifier les détails de votre projet dans Postman, mais dans cette section, nous tirons parti de certaines fonctionnalités et collections préconfigurées. Tout d’abord (dans cette section), vous allez exporter les détails de votre intégration dans un environnement Postman. Ensuite (dans la section suivante), vous allez générer un jeton d’accès porteur pour vous accorder l’accès aux ressources Adobe nécessaires.

NOTE
Pour obtenir des instructions vidéo applicables à toute solution Experience Cloud, y compris Target, voir Utilisation de Postman avec les API Experience Platform. Les sections suivantes concernent les API Target : 1. Création et exportation de l’API Experience Platform vers Postman 2. Générez un jeton d’accès avec Postman. Ces étapes sont également fournies ci-dessous.
  1. Toujours dans le 🔗, accédez à pour afficher les informations d’identification du compte de service (JWT) de votre nouveau projet. Utilisez le volet de navigation de gauche ou la section Informations d’identification comme illustré.

    JWT1

    Dans Informations d’identification, notez que vous pouvez afficher vos Clé(s) publique(s), ID client et d’autres informations relatives à votre compte de service.

    JWT1a

  2. Cliquez pour accéder aux informations sur l’API Adobe Target. Utilisez le volet de navigation de gauche ou la section Produits et services connectés comme illustré.

    JWT2

  3. Cliquez sur Télécharger pour Postman > Compte de service (JWT) pour créer un fichier JSON capturant vos informations d’authentification pour un environnement Postman.

    JWT3

    Notez le fichier JSON dans votre système de fichiers.

    JWT3a

  4. Dans Postman, cliquez sur l’icône d’engrenage pour gérer vos environnements, puis cliquez sur Importer pour importer le fichier JSON (environnement).

    JWT4

  5. Choisissez votre fichier et cliquez sur Ouvrir.

    JWT5

  6. Dans la boîte de dialogue modale Postman Gérer les environnements, cliquez sur le nom de l’environnement nouvellement importé pour l’examiner. (Le nom de votre environnement peut être différent de celui affiché ici. Modifiez le nom selon vos besoins. Il n’est pas nécessaire qu’il corresponde au nom du projet Adobe.)

    ​ JWT6 ​

  7. Notez que les valeurs CLIENT_SECRET et API_KEY (ainsi que d’autres variables) sont pré-renseignées, à partir de votre intégration telle que définie dans le Adobe Developer Console. (La variable CLIENT_SECRET de Postman doit correspondre aux informations d’identification Adobe CLIENT SECRET affichées dans le Developer Console, et les API_KEY dans Postman doivent également correspondre aux CLIENT ID dans le Developer Console.) En revanche, les notes PRIVATE_KEY, JWT_TOKEN et ACCESS_TOKEN sont vides. Commençons par fournir la valeur PRIVATE_KEY.

    ​ JWT7 ​

  8. À partir de votre système de fichiers, ouvrez votre fichier config, puis ouvrez le fichier de clé private.

    ​ JWT8 ​

  9. Sélectionnez et copiez l’intégralité du contenu du fichier de clé private.

    JWT9

  10. Dans Postman, collez la valeur de votre clé privée dans les champs VALEUR INITIALE et VALEUR ACTUELLE.

  11. Cliquez sur Mettre à jour, puis fermez la boîte de dialogue modale Environnements.

Générer le jeton d’accès du porteur

Dans cette section, vous générez votre jeton d’accès porteur, qui est requis pour authentifier votre interaction avec les API Adobe Target. Pour générer votre jeton d’accès porteur, vous devez envoyer les détails de votre intégration (établis dans les sections précédentes) au service Adobe Identity Management (IMS). Il existe plusieurs façons de procéder, mais dans ce guide, nous tirons parti d’une collection Postman contenant un appel IMS préconfiguré qui rend le processus direct et facile. Une fois la collection importée, vous pouvez la réutiliser si nécessaire, afin de générer de nouveaux jetons non seulement pour Adobe Target, mais également pour d’autres API Adobe.

  1. Accédez aux exemples d’appels de l’API Adobe Identity Management Service.

    token1

  2. Cliquez sur la collection Adobe I/O Postman de génération de jeton d’accès.

    token2

  3. Obtenez le fichier JSON brut pour cette collection en cliquant sur Raw, puis copiez le fichier JSON obtenu dans le presse-papiers. (Vous pouvez également enregistrer le fichier JSON brut en tant que fichier .json.)

    token3

  4. Dans Postman, importez la collection en collant et en envoyant le fichier JSON brut à partir du presse-papiers. (Vous pouvez également télécharger le fichier .json que vous avez enregistré.) Cliquez sur Continue (Continuer).

    token4

  5. Sélectionnez la requête IMS : JWT Generate + Auth via Jeton utilisateur dans la collection Postman de génération de jeton d’accès Adobe I/O, vérifiez que votre environnement est sélectionné, puis cliquez sur Envoyer pour générer le jeton.

    jeton5

    note
    NOTE
    Ce jeton d’accès porteur sera valide pendant 24 heures. Envoyez à nouveau la demande chaque fois que vous devez générer un nouveau jeton.
  6. Ouvrez à nouveau la boîte de dialogue modale Gérer les environnements et sélectionnez votre environnement.

    jeton6

  7. Notez que les valeurs ACCESS_TOKEN et JWT_TOKEN sont maintenant renseignées.

    token7

Question : Dois-je utiliser la collection Postman de génération de jeton d’accès Adobe I/O pour générer le jeton Web JSON (JWT) et le jeton d’accès du porteur ?

Réponse : Non. La collection Postman de génération de jetons d’accès Adobe I/O est disponible pour faciliter la génération du jeton JWT et du jeton d’accès porteur dans Postman. Vous pouvez également utiliser les fonctionnalités du Adobe Developer Console pour générer manuellement le jeton d’accès du porteur.

Tester le jeton d’accès du porteur

Dans cet exercice, vous allez utiliser votre nouveau jeton d’accès porteur en envoyant une requête API qui récupère une liste d’activités de votre compte Target. Une réponse réussie indique que votre projet Adobe et votre authentification fonctionnent comme prévu pour utiliser l’API.

  1. Importez la Adobe Target collection Postman des API d’administration. Suivez toutes les invites jusqu’à ce que la collection soit importée dans Postman.

    testtoken1

  2. Développez la collection et notez la requête Liste des activités.

    testtoken1

  3. Notez que les variables telles que {{access_token}} ne sont pas résolues au départ. Vous pouvez résoudre ce problème de différentes manières (par exemple, vous pouvez définir une nouvelle variable de collection appelée {{access_token}}), mais dans ce guide, vous allez plutôt modifier la requête API pour tirer parti de l’environnement Postman que vous utilisiez précédemment. Cela permettra à l’environnement de continuer à servir de consolidation unique et cohérente de toutes les variables communes à toutes les API d’Adobe.

    testtoken2

  4. Tapez pour remplacer {{access_token}} par {{ACCESS_TOKEN}}.

    testtoken3

  5. Tapez pour remplacer {{api_key}} par {{API_KEY}}.

    testtoken4

  6. Tapez pour remplacer {{tenant}} par {{TENANT_ID}}. La note {{TENANT_ID}} n’est pas encore reconnue.

    testtoken4

  7. Ouvrez la boîte de dialogue modale Gérer les environnements et sélectionnez votre environnement.

  8. Saisissez pour ajouter une nouvelle variable d’environnement {{TENANT_ID}}. Copiez et collez votre valeur d’identifiant client dans les champs VALEUR INITIALE et VALEUR ACTUELLE pour votre nouvelle variable d’environnement TENANT_ID.

    testtoken5

    note
    NOTE
    L’ID de client est différent de votre clientcode Target. L’ID de client existe dans l’URL lorsque vous êtes connecté à Target. Pour obtenir votre identifiant client, connectez-vous à Adobe Experience Cloud, ouvrez Target, puis cliquez sur la carte Target . Utilisez la valeur de l’ID de client comme indiqué dans le sous-domaine de l’URL. Par exemple, si l’URL de votre connexion à Adobe Target est [https://mycompany.experiencecloud.adobe.com/...](https://mycompany.experiencecloud.adobe.com/...), votre ID client est « mycompany ».
  9. Envoyez votre demande, après vous être assuré d’avoir sélectionné l’environnement approprié. Vous devriez recevoir une réponse contenant votre liste d’activités.

    testtoken6

Maintenant que vous avez vérifié votre authentification Adobe, vous pouvez l’utiliser pour interagir avec les API Adobe Target (ainsi qu’avec d’autres API Adobe). Par exemple, vous pouvez Utiliser les API Recommendations pour créer ou gérer des recommandations, ou vous pouvez l’utiliser avec l’API de diffusion Target.

recommendation-more-help
target-dev-help-dev