Tutoriel : Tester les points de terminaison de l'API des partenaires commerciaux

Utilisez le sandbox pour effectuer des appels de test sans affecter les données de production.

L'API Selling Partner (SP-API) fournit environnements sandbox où vous pouvez tester les points de terminaison SP-API sans affecter les données de production. Vous pouvez diriger les appels vers les points de terminaison du sandbox SP-API pour effectuer des requêtes statiques qui renvoient des réponses fictives. En utilisant le sandbox, vous pouvez vous entraîner aux étapes nécessaires pour passer un appel, comprendre les formats de demande et de réponse, vous entraîner à valider les informations d'identification des applications et jouer avec les points de terminaison des API sans affecter les données de production.

Didacticiel

Le didacticiel suivant montre comment générer les jetons d'accès requis et passer des appels vers les points de terminaison du sandbox SP-API.

Conditions préalables

Pour terminer ce didacticiel, vous devez remplir les prérequis suivants :

  • Un compte Postman et un espace de travail. Pour plus d'informations sur l'utilisation de Postman, consultez Utilisation de Postman pour les modèles d'API des partenaires de vente.
  • Si vous possédez votre propre compte de partenaire de vente, vous pouvez auto-autorisation votre demande d'accès aux informations de votre compte.
  • Si vous ne possédez pas votre propre compte de partenaire de vente, vous devez créer un flux de travail OAuth tiers. Grâce à ce flux de travail, les vendeurs et fournisseurs tiers peuvent autoriser votre application à accéder à leurs données de partenaires commerciaux Amazon.

Au cours de ce processus, vous recevez un jeton d'actualisation que vous pouvez échanger ultérieurement contre un jeton d'accès. Un jeton d'accès est requis pour appeler les points de terminaison SP-API.

Variables nécessaires pour effectuer des tests avec Postman

Pour passer des appels avec Postman, vous devez d'abord configurer les informations d'identification. Vous aurez besoin des variables globales suivantes pour votre espace de travail :

Workflow étape par étape

Vous pouvez suivre les étapes suivantes pour tester le point de terminaison de l'API d'un partenaire de vente :

Étape 1 Générer une connexion avec un jeton d'accès Amazon (LWA)

Vous devez d'abord autoriser votre application à accéder aux données de vente pour le compte d'un partenaire commercial. Lorsque vous générez un jeton d'accès Login with Amazon (LWA), il peut être utilisé pour plusieurs appels SP-API jusqu'à son expiration.

Pour les étapes détaillées, reportez-vous à Générez un jeton d'accès LWA à l'aide de Postman ou Étape 1 Demander une connexion avec un jeton d'accès Amazon.

La réponse renvoie un Jeton d'accès LWA que vous pouvez utiliser pour authentifier votre appel SP-API. Un jeton d'accès LWA doit être inclus dans les appels à toutes les opérations (à l'exception des opérations restreintes) qui renvoient des informations personnelles identifiables (PII). Lorsque vous appelez des opérations restreintes, vous incluez un jeton d'accès restreint (RDT) au lieu d'un jeton d'accès LWA

L'image suivante montre un exemple où le jeton d'accès commence Atza|**************************** et expire dans (le nombre de secondes avant que le jeton d'accès LWA ne devienne invalide) 3600 secondes (1 heure).

2034

Demande et réponse de jeton d'accès LWA

Étape 2 Passez un appel au point de terminaison du sandbox SP-API

Les étapes suivantes expliquent comment s'entraîner à passer un appel vers le point de terminaison du sandbox SP-API à l'aide du modèle Orders API Swagger. Vous pouvez utiliser ce processus pour tester les appels d'API et examiner les demandes et réponses fictives.

  1. Importez le API des commandes Modèle Swagger pour votre espace de travail Postman.
  2. Recherchez le code d'un x-amzn-api-sandbox objet qui contient un tableau statique d'exemples de requêtes et de réponses pour les appels statiques de sandbox à l'opération d'API dans laquelle ils apparaissent.
  3. Définissez les paramètres de demande avec les mêmes valeurs que celles définies par le modèle Swagger de l'API Orders.
  4. Vérifiez que votre demande inclut tous les paramètres requis tels que définis dans le modèle Swagger correspondant. L'exemple suivant montre un API de commande v0 Modèle Swagger, où Get Order L'appel d'API est mis en évidence par une réponse réussie :
2148

Orders API v0 (modèle Swagger)

  1. Faites un GET Appelez au /orders/v0/orders.
  2. Réglez le baseUrl comme Sandbox de l'API pour les partenaires de vente.
  3. Dans le cadre de Paramètres onglet, transmettez les valeurs de requête statiques à partir du modèle d'API Orders.
2704

Valeurs de requête statiques sous l'onglet Params

  1. Dans le cadre de En-têtes onglet, passez le access_token reçu en Étape 1 pour chaque appel d'API, en utilisant la paire clé-valeur x-amz-access-token: Atc|********************. Ignorez cette étape pour opérations restreintes et opérations sans subvention.
2720

Jeton d'accès sous l'onglet En-têtes

  1. Pour opérations restreintes, transmettez le jeton de données restreint (RDT) reçu du createRestrictedDataToken opérations utilisant la paire clé-valeur x-amz-access-token: Atz.sprdt|********************.

🚧

Important

Si vous appelez une opération à accès restreint pour accéder aux informations personnelles identifiables (PII) d'un client, telles que les informations sur l'acheteur ou une adresse de livraison, passez un Jeton de données restreint (RDT) dans les en-têtes de demande au lieu d'un Jeton d'accès LWA. Vous pouvez appeler le Créer un jeton de données restreint opération dans API de jetons pour obtenir un Jeton de données restreint (RDT) pour une ou plusieurs ressources restreintes que vous spécifiez.

L'exemple de réponse suivant renvoie un RDT et son heure d'expiration. Le jeton RDT peut être utilisé dans Get Orders opération pour récupérer les données PII.

2708

Temps de réponse et d'expiration restreints des jetons de données

{ "restrictedDataToken": "Atz.sprdt|IQEBLjAsAhRmHjNgHpi0U-Dme37rR6CuUpSR", "expiresIn": 3600 }

  1. Vérifiez que la réponse renvoie une charge utile qui correspond au modèle Swagger.
2698

Réponse statique de l'API Get Orders v0 à l'aide d'un jeton d'accès

Utilisez le sandbox dynamique de l'API Selling Partner pour envoyer des demandes avec état

Le SP-API fournit également un bac à sable dynamique où vous pouvez faire des demandes et recevoir des réponses variées qui sont potentiellement riches en état et qui réagissent aux entrées.

Vous pouvez déterminer quelles opérations prennent en charge les appels tests dynamiques en consultant le fichier JSON du modèle Swagger pour l'API que vous souhaitez appeler. Une opération prend en charge les appels tests dynamiques si elle inclut l'objet suivant :

"x-amzn-api-sandbox": { "dynamic": {} }

L'objet peut être trouvé au niveau de l'opération ou du chemin. Au niveau du chemin, toutes les opérations du chemin peuvent appeler le sandbox dynamique.

Pour plus de détails sur la procédure à suivre pour passer des appels vers le sandbox dynamique, reportez-vous à Comment passer un appel sandbox dynamique à l'API Selling Partner.

Conclusion

Dans ce didacticiel, vous avez appris à tester les points de terminaison de votre sandbox SP-API. Au cours de la procédure pas à pas, vous avez généré un jeton d'accès LWA et exploré des exemples d'appels SP-API vers les points de terminaison du sandbox.


Cette page vous a-t-elle été utile ?