Connexion à l'API partenaire de vente

Comment se connecter à SP-API.

Avant que votre application puisse se connecter à l'API Selling Partner, vous devez l'enregistrer et elle doit être autorisée par un partenaire commercial. Reportez-vous à Enregistrement de votre candidature et Autorisation des applications d'API pour les partenaires de vente.

Ces instructions vous indiquent les étapes à suivre pour appeler l'API Selling Partner. Pour obtenir de l'aide sur la création d'un URI d'API Selling Partner et sur l'ajout d'en-têtes à celui-ci, consultez Génération d'une bibliothèque cliente Java. Pour une solution plus complète incluant un code pour échanger des jetons LWA, reportez-vous à Génération d'un SDK Java avec échange de jetons LWA.

Étape 1. Demander un jeton d'accès Se connecter avec votre compte Amazon

Un jeton d'accès Se connecter avec votre compte Amazon (LWA) autorise votre application à effectuer certaines actions pour le compte d'un partenaire de vente. Un jeton d'accès LWA expire une heure après son émission.

Note about restricted operations. An LWA access token must be included in calls to all operations except restricted operations, which return Personally Identifiable Information (PII). When calling restricted operations, instead of including an LWA access token, you include a Restricted Data Token (RDT). For information about getting RDTs and calling restricted operations, refer to the Tokens API Use Case Guide.

Pour demander un jeton d'accès LWA, envoyez un HTTP POST sécurisé au serveur d'authentification LWA (https://api.amazon.com/auth/o2/token) avec les paramètres suivants :

NomDescriptionObligatoire
grant_type

Type d'autorisation d'accès demandée. Valeurs :

  • refresh_token. Use this for calling operations that require authorization from a selling partner. All operations that are not grantless operations require authorization from a selling partner. When specifying this value, include the refresh_token parameter.

  • client_credentials. Utilisez-le pour appeler opérations sans subvention. Lorsque vous spécifiez cette valeur, incluez scope paramètre.

Oui
refresh_tokenLe jeton d'actualisation LWA. Obtenez cette valeur lorsque le partenaire commercial autorise votre demande. Pour plus d'informations, reportez-vous à Autorisation des applications API des partenaires commerciaux.Non. Incluez refresh_token pour appeler des opérations qui nécessitent l'autorisation d'un partenaire de vente. Si vous incluez refresh_token, n'incluez pas scope.
scope

L'étendue de l'autorisation LWA accordée. Valeurs :

  • sellingpartnerapi::notifications. Pour l'API Notifications.

  • sellingpartnerapi::client_credential:rotation. Pour l'API de gestion des applications.

Non. Incluez scope pour appeler une opération sans autorisation. Si vous incluez scope, n'incluez pas refresh_token.
client_idObtenez cette valeur lors de l'enregistrement de votre demande. Reportez-vous à Afficher les informations relatives à votre développeur.Oui
client_secretObtenez cette valeur lors de l'enregistrement de votre demande. Reportez-vous à Afficher les informations relatives à votre développeur.Oui

Exemple d'appel vers une opération nécessitant l'autorisation d'un partenaire de vente :

POST /auth/o2/token HTTP/l.l Host: api.amazon.com Content-Type: application/x-www-form-urlencoded;charset=UTF-8 grant_type=refresh_token &refresh_token=Aztr|... &client_id=foodev &client_secret=Y76SDl2F

Exemple d'appel vers une opération sans autorisation :

POST /auth/o2/token HTTP/l.l Host: api.amazon.com Content-Type: application/x-www-form-urlencoded;charset=UTF-8 grant_type=client_credentials &scope=sellingpartnerapi::notifications &client_id=foodev &client_secret=Y76SDl2F

Conseil : pour éviter de recevoir une erreur “autorité de certification (AC) non approuvée” lorsque vous appelez le serveur d'autorisation LWA, veillez à mettre à jour votre magasin de confiance afin que votre application approuve le serveur d'autorisation LWA.

Réponse

Une réponse réussie inclut les valeurs suivantes.

NomDescription
access_tokenLe jeton d'accès LWA. Taille maximale : 2 048 octets.
token_typeLe type de jeton renvoyé. Doit être porteur (bearer).
expires_inLe nombre de secondes avant que le jeton d'accès LWA ne devienne non valide.
refresh_tokenLe jeton d'actualisation LWA que vous avez soumis dans la demande. Taille maximale : 2 048 octets.
HTTP/l.l 200 OK Content-Type: application/json;charset UTF-8 Cache-Control: no-store Pragma:no-cache { "access_token":"Atza|IQEBLjAsAhRmHjNgHpi0U-Dme37rR6CuUpSREXAMPLE", "token_type":"bearer", "expires_in":3600, "refresh_token":"Atzr|IQEBLzAtAhRPpMJxdwVz2Nn6f2y-tpJX2DeXEXAMPLE" }

Pour plus d'informations, consultez la page Octroi de codes d'autorisation dans la documentation Se connecter avec votre compte Amazon.

Étape 2. Créer un URI d'API partenaire de vente

Voici les composants d'un URI d'API partenaire de vente.

NomDescriptionExemple
Méthode HTTPLa méthode HTTP.GET
Point de terminaisonUn point de terminaison d'API partenaire de vente.https://sellingpartnerapi-na.amazon.com
PathLa section/version de l'API partenaire de vente. Numéro de la section/ressource./fba/inbound/v0/shipments/{shipmentId}/preorder/confirm
Chaîne de requêteLes paramètres de requête.?marketplace=ATVPDKIKX0DER
Paramètre de chemin d'accèsLes paramètres du chemin d'accès.shipmentId1

Par exemple :

PUT https://sellingpartnerapi-na.amazon.com/fba/inbound/v0/shipments/shipmentId1/preorder/confirm?MarketplaceId=ATVPDKIKX0DER&NeedByDate=2020-10-10

Étape 3. Ajouter des en-têtes à l'URI

Ajoutez des en-têtes à l'URI que vous avez créé à l'Étape 2. Créer un URI d'API partenaire de vente. Voici les en-têtes HTTP que vous incluez dans les requêtes adressées à l'API partenaire de vente :

En-têtes de requête

NomDescription
hostLe point de terminaison du marché. Reportez-vous à Points de terminaison de l'API des partenaires commerciaux.
x-amz-access-tokenLe jeton d'accès LWA. Reportez-vous à Étape 1 Demander une connexion avec un jeton d'accès Amazon.
Remarque concernant les opérations restreintes. Si vous appelez une opération restreinte, transmettez ici un jeton de données restreint (RDT) au lieu d'un jeton d'accès LWA. Pour plus d'informations sur l'obtention de RDT et les appels à des opérations restreintes, consultez le Guide de cas d'utilisation de l'API Tokens dans le Guide des cas d'utilisation de l'API Tokens.
x-amz-dateLa date et l'heure de votre requête.
user-agentLe nom et le numéro de version de votre application, votre plate-forme et votre langage de programmation. Ils permettent à Amazon de diagnostiquer et de résoudre les problèmes que vous pourriez rencontrer avec le service. Reportez-vous à Inclure un en-tête User-Agent dans toutes les demandes.

Voici un exemple de requête adressée à l'API partenaire de vente avec un URI et des en-têtes, mais aucune information de signature :

PUT /fba/inbound/v0/shipments/shipmentId1/preorder/confirm?MarketplaceId=ATVPDKIKX0DER&NeedByDate=2020-10-10 HTTP/1.1 host: sellingpartnerapi-na.amazon.com user-agent: My Selling Tool/2.0 (Language=Java/1.8.0.221; Platform=Windows/10) x-amz-access-token=Atza|IQEBLjAsAhRmHjNgHpi0U-Dme37rR6CuUpSREXAMPLE x-amz-date: 20190430T123600Z

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