S’authentifier et accéder aux API Experience Platform

Ce document fournit un tutoriel détaillé pour accéder à un compte de développeur Adobe Experience Platform afin d’effectuer des appels vers des API Experience Platform. À la fin de ce tutoriel, vous aurez généré ou collecté les informations d’identification suivantes, requises en tant qu’en-têtes dans tous les appels API Platform :

  • {ACCESS_TOKEN}
  • {API_KEY}
  • {ORG_ID}
TIP
En plus des trois informations d’identification ci-dessus, de nombreuses API Platform nécessitent également qu’un {SANDBOX_NAME} valide soit fourni comme en-tête. Consultez la présentation des sandbox pour plus d’informations sur les sandbox et la documentation point d’entrée de gestion des sandbox pour plus d’informations sur la liste des sandbox disponibles pour votre organisation.

Pour préserver la sécurité de vos applications et de vos utilisateurs, toutes les requêtes envoyées aux API Experience Platform doivent être authentifiées et autorisées au moyen de normes telles qu’OAuth.

Ce tutoriel explique comment rassembler les informations d’identification requises pour authentifier les appels API Platform, comme indiqué dans le diagramme de flux ci-dessous. Vous pouvez rassembler la plupart des informations d’identification requises dans la configuration unique initiale. Toutefois, le jeton d’accès doit être actualisé toutes les 24 heures.

Exigences de flux d’authentification pour la configuration initiale unique et chaque session suivante.

Conditions préalables prerequisites

Pour réussir les appels aux API Experience Platform, vous devez disposer des éléments suivants :

  • Organisation ayant accès à Adobe Experience Platform.
  • Un administrateur Admin Console qui peut vous ajouter en tant que développeur et utilisateur pour un profil de produit.
  • Un administrateur système Experience Platform qui peut vous accorder les contrôles d’accès basés sur les attributs nécessaires pour effectuer des opérations de lecture ou d’écriture sur différentes parties d’Experience Platform via des API.

Vous devez également disposer d’une Adobe ID pour suivre ce tutoriel. Si vous ne possédez pas d’Adobe ID, vous pouvez en créer un en suivant les étapes suivantes :

  1. Accédez à Adobe Developer Console.
  2. Sélectionnez Créer un compte.
  3. Terminez le processus d’inscription.

Obtenir l’accès développeur et utilisateur pour l’Experience Platform gain-developer-user-access

Avant de créer des intégrations sur Adobe Developer Console, votre compte doit disposer des autorisations de développeur et d’utilisateur pour un profil de produit Experience Platform dans Adobe Admin Console.

Obtenir l’accès développeur gain-developer-access

Contactez un administrateur ou une administratrice Admin Console(e) de votre organisation pour vous ajouter en tant que développeur ou développeuse à un profil de produit Experience Platform. Consultez la documentation de l’Admin Console pour obtenir des instructions spécifiques sur la gestion de l’accès des développeurs pour les profils de produit.

Une fois que vous êtes affecté en tant que développeur, vous pouvez commencer à créer des intégrations dans Adobe Developer Console. Ces intégrations sont un pipeline allant des applications et services externes aux API d’Adobe.

Obtenir l’accès utilisateur gain-user-access

Votre administrateur Admin Console doit également vous ajouter en tant qu’utilisateur au même profil de produit. Avec un accès utilisateur, vous pouvez voir dans l’interface utilisateur le résultat des opérations de l’API que vous effectuez.

Pour plus d’informations, consultez le guide sur la gestion des groupes d’utilisateurs dans Admin Console.

Générer une clé API (identifiant client) et un identifiant d’organisation generate-credentials

NOTE
Si vous suivez ce document à partir du guide de l’API du Privacy Service 🔗, vous pouvez maintenant revenir à ce guide pour générer les informations d’identification d’accès propres à Privacy Service.

Une fois que vous avez obtenu l’accès développeur et utilisateur à Platform par le biais de l’Admin Console, l’étape suivante consiste à générer vos informations d’identification {ORG_ID} et {API_KEY} dans Adobe Developer Console. Ces informations d’identification ne doivent être générées qu’une seule fois et peuvent être réutilisées dans les prochains appels API de Platform.

TIP
Au lieu d’accéder à Developer Console, vous pouvez obtenir toutes les informations d’authentification dont vous avez besoin pour travailler avec les API Platform directement à partir des pages de documentation de référence des API. En savoir plus à propos de la fonctionnalité.

Ajouter un Experience Platform à un projet add-platform-to-project

Accédez à Adobe Developer Console et connectez-vous avec votre Adobe ID. Suivez ensuite les étapes décrites dans le tutoriel sur la création dʼun projet vide disponible dans la documentation dʼAdobe Developer Console.

Une fois que vous avez créé un projet, sélectionnez Ajouter une API dans l’écran Aperçu du projet.

TIP
Si vous disposez des privilèges d’accès pour plusieurs organisations, utilisez le sélecteur d’organisation dans le coin supérieur droit de l’interface pour vous assurer que vous vous trouvez dans l’organisation dont vous avez besoin.

Écran Developer Console avec l’option Ajouter une API mise en surbrillance.

L’écran Ajouter une API s’affiche. Sélectionnez l’icône de produit pour Adobe Experience Platform, puis choisissez API Experience Platform avant de sélectionner Suivant.

Sélectionnez API Experience Platform dans l’écran Ajouter une API .

TIP
Sélectionnez l’option Afficher les documents pour accéder à la documentation de référence de l’API Experience Platform dans une fenêtre de navigateur distincte.

Sélectionnez le type d’authentification OAuth de serveur à serveur select-oauth-server-to-server

Sélectionnez ensuite le type d’authentification OAuth serveur à serveur pour générer des jetons d’accès et accéder à l’API Experience Platform. Attribuez un nom significatif à vos informations d’identification dans le champ de texte Nom des informations d’identification avant de sélectionner Suivant.

IMPORTANT
La méthode OAuth de serveur à serveur est la seule méthode de génération de jeton prise en charge à l’avenir. La méthode Compte de service (JWT) précédemment prise en charge est obsolète et ne peut pas être sélectionnée pour les nouvelles intégrations. Bien que les intégrations existantes utilisant la méthode d’authentification JWT continueront à fonctionner jusqu’au 30 juin 2025, Adobe vous recommande vivement de migrer les intégrations existantes vers la nouvelle méthode OAuth de serveur à serveur avant cette date. Pour plus d’informations, consultez la section [Obsolète]{class="badge negative"} Générer un jeton web JSON (JWT).

Sélectionnez la méthode d’authentification de serveur à serveur OAuth pour l’API Experience Platform.

Sélection des profils de produit pour votre intégration select-product-profiles

Dans l’écran Configurer l’API, sélectionnez AEP-Default-All-Users avec les profils de produit supplémentaires auxquels vous souhaitez accéder.

IMPORTANT
Pour accéder à certaines fonctionnalités de Platform, vous avez également besoin d’un administrateur ou d’une administratrice système pour vous accorder les autorisations de contrôle d’accès basé sur les attributs nécessaires. Pour en savoir plus, consultez la section Obtention des autorisations de contrôle d’accès basé sur les attributs nécessaires.

Sélectionnez les profils de produit pour votre intégration.

Sélectionnez Enregistrer l’API configurée lorsque vous êtes prêt.

Une présentation des étapes décrites ci-dessus pour configurer une intégration avec l’API Experience Platform est également disponible dans le tutoriel vidéo ci-dessous :

Collecter les informations d’identification gather-credentials

Une fois l’API ajoutée au projet, la page OAuth de serveur à serveur pour le projet affiche les informations d’identification suivantes, requises dans tous les appels aux API Experience Platform :

Informations d’intégration après l’ajout d’une API dans Developer Console.

  • {API_KEY} (ID client)
  • {ORG_ID} (Identifiant de l’organisation)

Générer un jeton d’accès generate-access-token

L’étape suivante consiste à générer des informations d’identification {ACCESS_TOKEN} à utiliser dans les appels API Platform. Contrairement aux valeurs de {API_KEY} et {ORG_ID}, un nouveau jeton doit être généré toutes les 24 heures pour continuer à utiliser les API Platform. Sélectionnez Générer un jeton d’accès qui génère votre jeton d’accès, comme illustré ci-dessous.

Afficher comment générer un jeton d’accès

TIP
Vous pouvez également utiliser un environnement et une collection Postman pour générer des jetons d’accès. Pour plus d’informations, consultez la section sur l’utilisation de Postman pour authentifier et tester les appels API.

Créer et récupérer les informations d’authentification directement dans la documentation de référence de l’API get-credentials-functionality

À compter de la version de novembre 2024 d’Experience Platform, vous pouvez obtenir des informations d’identification pour utiliser les API Experience Platform directement à partir des pages de référence de l’API, sans avoir à accéder à Developer Console. Consultez l’exemple ci-dessous à partir de la page API Flow Service - Destinations.

Fonctionnalité d’obtention des informations d’identification mise en surbrillance en haut d’une page de référence d’API.

Pour obtenir des informations d’identification pour appeler les API Platform, accédez à la page de référence des API de l’Experience Platform et sélectionnez Se connecter en haut de la page. Connectez-vous avec votre Compte personnel ou Compte d’entreprise ou d’école.

Après vous être connecté, sélectionnez Créer de nouvelles informations d’identification pour créer un ensemble d’informations d’identification afin d’accéder aux API Platform.

Créer de nouvelles informations d’identification pour accéder aux API Platform.

Ensuite, utilisez le sélecteur de liste déroulante pour ouvrir la fenêtre des informations d’identification, générer un jeton d’accès et obtenir votre clé API et votre identifiant d’organisation. Copiez les informations d’identification dans les blocs Essayer des pages de référence de l’API pour commencer à utiliser les API Platform.

Utilisez le sélecteur de liste déroulante pour afficher les informations d’identification et générer un jeton d’accès.

TIP
Le bloc d’informations d’identification en haut de la page reste affiché lorsque vous naviguez entre différentes pages de point d’entrée dans la documentation de référence de l’API de l’Experience Platform.

[Obsolète]{class="badge informative"} Générer un jeton Web JSON (JWT) jwt

WARNING
La méthode JWT de génération des jetons d’accès a été abandonnée. Toutes les nouvelles intégrations doivent être créées à l’aide de la méthode d’authentification OAuth de serveur à serveur. L’Adobe nécessite également que vous migriez vos intégrations existantes vers la méthode OAuth d’ici le 30 juin 2025 pour que vos intégrations continuent à fonctionner. Lisez la documentation importante suivante :
Afficher les informations obsolètes

L’étape suivante consiste à générer un jeton Web JSON (JWT) en fonction des informations d’identification de votre compte. Cette valeur est utilisée pour générer vos informations d’identification {ACCESS_TOKEN} à utiliser dans les appels API Platform, qui doivent être régénérés toutes les 24 heures.

note important
IMPORTANT
Pour les besoins de ce tutoriel, les étapes ci-dessous décrivent comment générer un jeton JWT dans Developer Console. Toutefois, cette méthode de génération ne doit être utilisée qu’à des fins de test et d’évaluation.
Pour une utilisation régulière, le jeton JWT doit être généré automatiquement. Pour plus d’informations sur la génération par programmation de JWT, consultez le guide d’authentification du compte de service sur Adobe Developer.

Sélectionnez Compte de service (JWT) dans le volet de navigation de gauche, puis sélectionnez Générer le JWT.

Dans la zone de texte fournie sous Générer le JWT personnalisé, collez le contenu de la clé privée que vous avez précédemment générée lors de l’ajout de l’API Platform à votre compte de service. Sélectionnez ensuite Générer un jeton.

La page se met à jour pour afficher le jeton JWT généré, ainsi qu’un exemple de commande cURL qui vous permet de générer un jeton d’accès. Pour les besoins de ce tutoriel, sélectionnez Copier en regard de JWT généré pour copier le jeton dans le presse-papiers.

Générer un jeton d’accès

Une fois que vous avez généré un jeton JWT, vous pouvez l’utiliser dans un appel API pour générer votre {ACCESS_TOKEN}. Contrairement aux valeurs de {API_KEY} et {ORG_ID}, un nouveau jeton doit être généré toutes les 24 heures pour continuer à utiliser les API Platform.

Requête

La requête suivante génère une nouvelle {ACCESS_TOKEN} en fonction des informations d’identification fournies dans la payload. Ce point d’entrée accepte uniquement les données de formulaire comme payload. Par conséquent, un en-tête Content-Type de multipart/form-data doit lui être attribué.

code language-shell
curl -X POST https://ims-na1.adobelogin.com/ims/exchange/jwt \
  -H 'Content-Type: multipart/form-data' \
  -F 'client_id={API_KEY}' \
  -F 'client_secret={SECRET}' \
  -F 'jwt_token={JWT}'
table 0-row-2 1-row-2 2-row-2 3-row-2
Propriété Description
{API_KEY} {API_KEY} (ID client) récupéré lors d’une étape précédente.
{SECRET} Secret client récupéré lors d’une étape précédente.
{JWT} Le JWT que vous avez généré lors d’une étape précédente.
note note
NOTE
Vous pouvez utiliser la même clé API, le même secret client et le même jeton JWT pour générer un nouveau jeton d’accès pour chaque session. Vous pouvez ainsi automatiser la génération des jetons d’accès dans vos applications.

Réponse

code language-json
{
  "token_type": "bearer",
  "access_token": "{ACCESS_TOKEN}",
  "expires_in": 86399992
}
table 0-row-2 1-row-2 2-row-2 3-row-2
Propriété Description
token_type Le type of jeton renvoyé. Pour les jetons d’accès, cette valeur est toujours bearer.
access_token {ACCESS_TOKEN} générée. Cette valeur, précédée du mot Bearer, est requise en tant qu’en-tête Authentication pour tous les appels API Platform.
expires_in Nombre de millisecondes restantes avant l’expiration du jeton d’accès. Une fois que cette valeur atteint 0, un nouveau jeton d’accès doit être généré pour continuer à utiliser les API Platform.

Tester les informations d’identification d’accès test-credentials

Une fois que vous avez rassemblé les trois informations d’identification requises (jeton d’accès, clé API et ID d’organisation), vous pouvez essayer d’effectuer l’appel API suivant. Cet appel répertorie toutes les classes Experience Data Model standard (XDM) disponibles pour votre organisation. Importez et exécutez l’appel dans Postman.

recommendation-more-help

Requête

curl -X GET https://platform.adobe.io/data/foundation/schemaregistry/global/classes \
  -H 'Accept: application/vnd.adobe.xed-id+json' \
  -H 'Authorization: Bearer {{ACCESS_TOKEN}}' \
  -H 'x-api-key: {{API_KEY}}' \
  -H 'x-gw-ims-org-id: {{ORG_ID}}'

Réponse

Si votre réponse est similaire à celle affichée ci-dessous, alors vos informations d’identification sont valides et fonctionnent. (Cette réponse a été tronquée pour l’espace.)

{
  "results": [
    {
        "title": "XDM ExperienceEvent",
        "$id": "https://ns.adobe.com/xdm/context/experienceevent",
        "meta:altId": "_xdm.context.experienceevent",
        "version": "1"
    },
    {
        "title": "XDM Individual Profile",
        "$id": "https://ns.adobe.com/xdm/context/profile",
        "meta:altId": "_xdm.context.profile",
        "version": "1"
    }
  ]
}
IMPORTANT
Bien que l’appel ci-dessus soit suffisant pour tester vos informations d’identification d’accès, sachez que vous ne pourrez pas accéder à plusieurs ressources ou les modifier sans disposer des autorisations de contrôle d’accès basé sur les attributs appropriées. Pour en savoir plus, reportez-vous à la section Obtention des autorisations de contrôle d’accès basé sur les attributs nécessaires ci-dessous.

Obtenez les autorisations de contrôle d’accès basé sur les attributs nécessaires get-abac-permissions

Pour accéder à plusieurs ressources ou les modifier dans l’Experience Platform, vous devez disposer des autorisations de contrôle d’accès appropriées. Les administrateurs système peuvent vous accorder les autorisations dont vous avez besoin. Pour plus d’informations, reportez-vous à la section sur la gestion des informations d’identification d’API pour un rôle.

Vous trouverez également des informations détaillées sur la manière dont un administrateur système peut accorder les autorisations requises pour accéder aux ressources de Platform par le biais de l’API dans le tutoriel vidéo ci-dessous :

Utilisation de Postman pour authentifier et tester les appels API use-postman

Postman est un outil populaire qui permet aux développeurs d’explorer et de tester les API RESTful. Vous pouvez utiliser les collections et environnements Postman Experience Platform pour accélérer votre travail avec les API Experience Platform. En savoir plus sur l’utilisation de Postman dans Experience Platform et la prise en main des collections et des environnements.

Des informations détaillées sur l’utilisation de Postman avec des collections et des environnements Experience Platform sont également disponibles dans les tutoriels vidéo ci-dessous :

Télécharger et importer un environnement Postman à utiliser avec les API Experience Platform

Utiliser une collection Postman pour générer des jetons d’accès

Téléchargez la collection Identity Management Service Postman 🔗 et regardez la vidéo ci-dessous pour savoir comment générer des jetons d’accès.

Télécharger des collections Postman d’API Experience Platform et interagir avec les API

Administrateurs système : accordez au développeur et au contrôle d’accès aux API des autorisations Experience Platform grant-developer-and-api-access-control

Avant de pouvoir créer des intégrations sur Adobe Developer Console, votre compte doit disposer des autorisations de développeur et d’utilisateur pour un profil de produit Experience Platform.

NOTE
Seuls les administrateurs système ont la possibilité d’afficher et de gérer les informations d’identification d’API dans les autorisations.

Ajout de développeurs au profil de produit add-developers-to-product-profile

Accédez à l’Admin Console 🔗 et connectez-vous avec votre Adobe ID.

Sélectionnez Produits dans la barre de navigation, puis sélectionnez Adobe Experience Platform dans la liste des produits.

Page de produits sur Adobe Admin Console avec le produit Adobe Experience Platform mis en surbrillance.

Dans l’onglet Profils de produit, sélectionnez AEP-Default-All-Users. Vous pouvez également utiliser la barre de recherche pour rechercher le profil de produit en saisissant le nom.

Page des profils de produit avec la barre de recherche et le produit AEP-Default-All-Users mis en surbrillance.

Sélectionnez l’onglet Développeurs, puis sélectionnez Ajouter un développeur.

L’onglet Développeurs s’affiche avec l’option Ajouter des développeurs mise en surbrillance

La boîte de dialogue Ajouter des développeurs s’affiche. Saisissez l’adresse e-mail e-mail ou le nom d’utilisateur du développeur. Un e-mail ou nom d’utilisateur valide affiche les détails du développeur. Sélectionnez Enregistrer.

La boîte de dialogue Ajouter des développeurs avec un champ d’informations de développement renseigné et l’option Enregistrer mise en surbrillance.

Le développeur a été ajouté avec succès et apparaît dans l’onglet Développeurs.

L’onglet Développeurs affiche la liste de tous les développeurs ajoutés avec le développeur nouvellement ajouté en surbrillance.

Attribution d’informations d’identification d’API à un rôle

NOTE
Seul un administrateur système peut affecter des API aux rôles dans l’interface utilisateur de l’Experience Platform.

Pour utiliser et effectuer des opérations sur des API Experience Platform, un administrateur système doit ajouter les informations d’identification d’API en plus du jeu d’autorisations donné d’un rôle. Pour plus d’informations, reportez-vous à la section sur la gestion des informations d’identification d’API pour un rôle.

Une présentation des étapes décrites ci-dessus pour ajouter des développeurs aux profils de produit et affecter des API aux rôles est également disponible dans le tutoriel vidéo ci-dessous :

Ressources supplémentaires additional-resources

Consultez les ressources supplémentaires ci-dessous pour obtenir de l’aide sur la prise en main des API Experience Platform

Étapes suivantes next-steps

En lisant ce document, vous avez rassemblé et testé avec succès vos informations d’identification d’accès pour les API Platform. Vous pouvez désormais suivre les exemples d’appels API fournis dans toute la documentation.

Outre les valeurs d’authentification que vous avez collectées dans ce tutoriel, de nombreuses API de Platform nécessitent également qu’un {SANDBOX_NAME} valide soit fourni comme en-tête. Pour plus d’informations, consultez la Présentation des sandbox.

5741548a-2e07-44b3-9157-9c181502d0c5