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 :
client_id
: Vous devez disposer du client_id pour demander un jeton d'accès LWA. Le client_id apparaît après vous enregistrez votre application. Pour obtenir cette valeur, reportez-vous à Afficher les informations relatives à votre développeur.client_secret
: Vous devez disposer du client_secret pour demander un jeton d'accès LWA. Le client_secret apparaît après vous enregistrez votre application. Pour obtenir cette valeur, reportez-vous à Afficher les informations relatives à votre développeur.refresh_token
: Le jeton d'actualisation LWA, obtient cette valeur lorsque le partenaire de vente autorise votre demande. Si vous possédez votre propre compte Selling Partner, vous pouvez autoriser vous-même votre application pour obtenir le jeton d'actualisation. Pour plus d'informations, reportez-vous à Autorisation des applications API des partenaires commerciaux.base_url_sandbox
: Pour obtenir les points de terminaison de l'API Selling Partner pour chaque région, reportez-vous à Points de terminaison du sandbox SP-API.
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).

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.
- Importez le API des commandes Modèle Swagger pour votre espace de travail Postman.
- 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. - 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.
- 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 :

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

Valeurs de requête statiques sous l'onglet Params
- 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é-valeurx-amz-access-token
:Atc|********************
. Ignorez cette étape pour opérations restreintes et opérations sans subvention.

Jeton d'accès sous l'onglet En-têtes
- Pour opérations restreintes, transmettez le jeton de données restreint (RDT) reçu du
createRestrictedDataToken
opérations utilisant la paire clé-valeurx-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.

Temps de réponse et d'expiration restreints des jetons de données
{ "restrictedDataToken": "Atz.sprdt|IQEBLjAsAhRmHjNgHpi0U-Dme37rR6CuUpSR", "expiresIn": 3600 }
- Vérifiez que la réponse renvoie une charge utile qui correspond au modèle Swagger.

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.
Updated 8 months ago