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 :
Nom | Description | Obligatoire |
---|---|---|
grant_type | Type d'autorisation d'accès demandée. Valeurs :
| Oui |
refresh_token | Le 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 :
| Non. Incluez scope pour appeler une opération sans autorisation. Si vous incluez scope, n'incluez pas refresh_token. |
client_id | Obtenez cette valeur lors de l'enregistrement de votre demande. Reportez-vous à Afficher les informations relatives à votre développeur. | Oui |
client_secret | Obtenez 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.
Nom | Description |
---|---|
access_token | Le jeton d'accès LWA. Taille maximale : 2 048 octets. |
token_type | Le type de jeton renvoyé. Doit être porteur (bearer). |
expires_in | Le nombre de secondes avant que le jeton d'accès LWA ne devienne non valide. |
refresh_token | Le 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.
Nom | Description | Exemple |
---|---|---|
Méthode HTTP | La méthode HTTP. | GET |
Point de terminaison | Un point de terminaison d'API partenaire de vente. | https://sellingpartnerapi-na.amazon.com |
Path | La 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ête | Les paramètres de requête. | ?marketplace=ATVPDKIKX0DER |
Paramètre de chemin d'accès | Les 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
Nom | Description |
---|---|
host | Le point de terminaison du marché. Reportez-vous à Points de terminaison de l'API des partenaires commerciaux. |
x-amz-access-token | Le 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-date | La date et l'heure de votre requête. |
user-agent | Le 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
Mis à jour il y a 6 jours