Prime Video propose à ses partenaires deux suites API complètes conçues pour rationaliser la gestion de contenu et fournir des informations commerciales précieuses. Ce guide décrit le processus d’intégration complet pour la suite Content API et la suite Analytics API, y compris les exigences d’authentification, la configuration technique et les principales différences entre les deux.
Étape 1 : Demande d’accès et génération d’informations d’identification
Contactez votre contact Prime Video ou soumettez une demande d’accès via Contactez-nous pour demander l’accès à la suite Content API.
Étape 2 : Générer des informations d’identification et les soumettre
Une fois votre demande d’accès approuvée, générez une clé privée et une demande de signature de certificat (CSR) pour chaque environnement et partagez-les avec votre contact Prime Video désigné.
Générez votre CSR
Vous pouvez utiliser n’importe quel outil de certification pour générer vos CSR. Si vous souhaitez utiliser OpenSSL, vous pouvez lancer les deux commandes suivantes :openssl genrsa -out client.key 2048
openssl req -new -key client.key -out prod_client.csr
Soumettez votre CSR à votre contact Prime Video
Le CSR contient toutes les informations dont nous avons besoin pour générer votre certificat d’API. Il s’agit du fichier que vous enverrez à votre contact dans le cadre de votre demande d’intégration. Une fois que Prime Video aura reçu votre CSR, vous n’aurez plus besoin de ce fichier.
Remarque : Il est très important de protéger vos fichiers de clé privée et de ne jamais les partager avec qui que ce soit, y compris Prime Video. Nous ne vous demanderons jamais ce fichier. Vous l’utiliserez ultérieurement lors de vos appels API.
Étape 3 : Recevez vos informations d’identification
Une fois votre demande approuvée, vous recevrez un e-mail de l’équipe Prime Video contenant les informations suivantes :
- Le certificat public que vous utiliserez pour nous appeler.
- Votre clé API pour les en-têtes de requête
- Les points de terminaison des URL pour les appels d’API.
- Informations sur le TPS pour lequel vous êtes configuré avec votre certificat.
Étape 4 : Configurez votre intégration
Félicitations ! Vous pouvez désormais utiliser votre clé privée, votre certificat public et votre clé API pour appeler l’API. Voici des exemples d’intégrations utilisant différentes technologies :
Bashbash
curl --location --request PUT 'https://partnerapi.primevideo.com/v1/avails/{partnerAlias}/full-extract/{ALID}' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'x-api-key: <api key>' \
--data-raw '{ "avail": <Avail json> }' \
--key ./private_key.txt --cert ./certificate.pem
PythonPython https://requests.readthedocs.io/en/master/user/advanced/#client-side-certificates
requests.put(f'https://partnerapi.primevideo.com/v1/avails/{partnerAlias}/full-extract/{ALID}',
data={'{ "avail": <Avail json> }'},
cert=('/path/client.cert', '/path/client.key'),
headers={'x-api-key':'<api key>','Content-Type':'application/json'})
Node.js Nodejs https://nodejs.org/api/https.html#https_https_request_options_callback
const options = {
hostname: `https://partnerapi.primevideo.com/v1/avails/{partnerAlias}/full-extract/{ALID}`,
port: 443,
path: `/v1/avails/{partnerAlias}/full-extract/{ALID}`,
method: 'PUT',
headers: {
'Content-Type':'application/json',
'x-api-key':'<api key>'
},
key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem'),
agent: false
};
const req = https.request(options, (res) => {
// ...
});
Étape 5 : Testez votre intégration
Pour l’API Avails, nous proposons une assistance aux tests afin d’assurer que vous pouvez soumettre, mettre à jour et faire expirer les disponibilités via l’API. Étant donné que ces opérations ont un impact direct sur les actifs (pas seulement sur la récupération des données), nous recommandons vivement à tous les partenaires de tester leur intégration de manière approfondie. Pour les API Offer Status et Asset Status, étant donné qu’elles sont en lecture seule, vous pouvez effectuer les tests à l’aide du compte Production.
Étape 6 : Commencez à utiliser l’API
Félicitations ! Vos tests sont terminés et validés. Vous pouvez désormais commencer à utiliser l’environnement de production avec vos informations d’identification de production pour gérer votre contenu sur Prime Video. Votre intégration est prête à rationaliser vos opérations de contenu et à fournir une visibilité en temps réel sur votre catalogue.
Étape 1 : Créez votre profil de sécurité
Dans le cadre de cette étape, vous allez configurer les informations d’identification de l’application et vos paramètres d’authentification via la Developer Console d’Amazon.
Enregistrez votre candidature
- Accédez à la Developer Console d’Amazon pour démarrer le processus d’inscription
- Connectez-vous à l’aide de votre compte développeur Amazon existant ou créez-en un nouveau si vous n’en avez pas
- Cliquez sur Créer un nouveau profil de sécurité pour commencer à configurer les paramètres d’authentification de votre application
Configurez votre profil
- Nom du profil de sécurité : Choisissez un nom descriptif qui identifie clairement votre intégration (par exemple, « Intégration des données de performance » ou « Accès à Analytics API »)
- Description : Fournissez une explication claire de l’objectif de votre application et de la manière dont elle utilisera les Analytics API
- URL de la Notice Protection de vos informations personnelles : Incluez une URL expliquant aux utilisateurs comment votre application gérera et protégera leurs données
- Cliquez sur Enregistrer pour créer votre profil de sécurité
- Une fois la configuration effectuée correctement, vous devriez recevoir un message indiquant que l’opération a réussi
Définissez votre URL de redirection
- Accédez à votre profil et sélectionnez les onglets du profil de sécurité pour gérer le profil de sécurité que vous venez de créer :
- Sélectionnez ensuite Paramètres Web pour configurer le comportement de redirection de votre application
- Ajoutez votre URL de redirection : il s’agit du point de terminaison sécurisé auquel les utilisateurs seront envoyés après avoir autorisé votre application (vous devez utiliser https ://ou https://localhost pour le développement local)
Important : Enregistrez cette URL en toute sécurité. Vous devrez utiliser cette URL exacte à l’étape suivante lors de la génération de votre code d’autorisation.
Recevez vos informations d’identification
- Accédez à l’onglet Paramètres Web pour accéder aux informations d’identification de votre application
- Copiez votre identifiant client (il sert d’identifiant unique à votre application) et votre code secret client (il s’agit du mot de passe de votre application)
- Stockez les deux informations d’identification en toute sécurité dans le système de gestion des secrets de votre organisation. Elles seront utilisées pour authentifier toutes vos demandes API
Étape 2 : Autorisez votre application
Dans le cadre de cette étape, vous autoriserez votre application à accéder à Prime Video Slate au nom de votre organisation en établissant les autorisations nécessaires pour récupérer les données de performance et les analyses via les API.
Ajoutez votre application à Slate
- Connectez-vous à votre compte Prime Video Slate à l’aide des informations d’identification de votre organisation
- Accédez aux paramètres du compte dans le coin supérieur droit, puis sélectionnez Applications dans le menu déroulant
- Cliquez sur Ajouter une application pour démarrer le processus d’autorisation
- Saisissez votre numéro de client (à partir de l’étape 1) dans le champ prévu à cet effet
- Cochez la case Rapports pour autoriser votre application à accéder aux données et aux rapports de performance
- Cliquez sur Ajouter une application pour terminer l’enregistrement dans Slate
Générez votre code d’autorisation
- Créez votre URL d’autorisation en remplaçant les espaces réservés entre crochets par vos informations d’identification réelles de l’étape 1 :
https://www.amazon.com/ap/oa?client_id=[YOUR_CLIENT_ID]&redirect_uri=[YOUR_REDIRECT_URI]&scope=videocentral::reports:read&response_type=code:
- Ouvrez cette URL dans votre navigateur Web pour lancer le flux d’autorisation
- Connectez-vous avec les informations d’identification de votre compte Slate lorsque vous y êtes invité
- Vérifiez les autorisations demandées par votre application, puis cliquez sur Autoriser pour accorder l’accès
- Après autorisation, vous serez redirigé vers l’URL de redirection que vous avez spécifiée. Copiez le code d’autorisation à partir de la chaîne de requête de l’URL (il apparaîtra sous la forme
?code=YOUR_CODE
Meilleures pratiques : Nous vous recommandons de créer un compte Slate dédié (par exemple, api_access@yourcompany.com) avec des autorisations minimales requises spécifiquement pour l’accès à l’API. Cette approche renforce la sécurité et facilite la gestion et l’audit de l’utilisation des API au sein de votre organisation.
Remarque : Si vous n’autorisez plus l’utilisateur procédant à l’autorisation à exploiter des rapports, les autorisations similaires accordées à l’application sont également retirées à cette dernière.
Étape 3 : Demandez vos jetons d’accès
Dans le cadre de cette étape, vous utiliserez votre code d’autorisation pour obtenir les jetons nécessaires pour effectuer des appels API authentifiés. Le jeton d’accès permet à votre application de récupérer des données de performances, tandis que le jeton d’actualisation vous permet de générer de nouveaux jetons d’accès sans répéter le processus d’autorisation.
Les codes d’autorisation constituent des jetons à usage unique. Lorsqu’ils sont utilisés pour récupérer un jeton de type access_token, ils permettent d’obtenir un jeton de type refresh_token pouvant être employé pour récupérer le prochain jeton de type access_token. La section suivante vous indique comment récupérer votre premier jeton refresh_token.
Demande initiale de jeton (première fois uniquement) :
Pour demander un jeton :
- Saisissez les champs client_id, client_secret, authorization_code et grant_type sous forme de données de formulaire encodées en URL.
- Effectuez une requête HTTP.
La commande curl permettant de générer des jetons à partir de authorization_code est illustrée dans l’exemple suivant.
curl --request POST \
--url https://api.amazon.com/auth/o2/token \
--header 'content-type: application/x-www-form-urlencoded' \
--data 'grant_type=refresh_token' \
--data 'client_id=amzn1.application-oa2-client.20534a91be57487e9c3547dada8a7394' \
--data 'client_secret=c007c411c9657dde807a11a96a3cfd8a2972f9599ac28de241675832f63cac05' \
--data 'refresh_token=Atzr|IwEBIPw8sQi6vSq67a0QeWDjRp4DJusAHG9kg-707e9PVbCbFTD3mU3H9ztkXppkSfeIgGsq
d4zDnwr5y5hbFZvqyEQPsPRPNspT4cyWNhS6teaQsgyQa6CDTEejwYksDC4rQCi77p67zAkVzh6vHAuVJwkmaXH8IFFouRvR5gp
qrffASpNv1eZwLTyqJzMNyU2CNJrIgurqJmByJN3u-smxLkshqMej0anoykw8qyNTmNxrzYRZJR2KdZLH6Kcw9mO41zHJKVWKi_
My4_bevVGd8viCGUeXeaRgOONI-GtGoQOZV7NwERLFkjT8Imw_yu4AeZ9lXEomFTy61RhieWvpxJmHNDb6MRuJcywFhx-h2fw1I
jxP-W3J6HuVME69UMdapNkgk3bfgpWCsfkxDP3Qq1MddDkYvoTuJPAtqq12X4hvmlM1OZWsy8uG0Pckb9S3D1rh4g06pWcx-VaW
GXQr2hbP58DWWQYIbLW-kZHD0eakoqNdrOtj56IMZZTz7RAPdmHiiHScDkgu6PyiBFBDBV7V'
Actualisation de votre jeton d’accès :
Pour toutes les sessions suivantes après votre demande initiale de jeton, utilisez votre jeton d’actualisation pour obtenir de nouveaux jetons d’accès :bash
curl --location --request POST 'https://api.amazon.com/auth/o2/token' \
--header 'content-type: application/x-www-form-urlencoded' \
--data 'grant_type=refresh_token' \
--data 'client_id=[YOUR_CLIENT_ID]' \
--data 'client_secret=[YOUR_CLIENT_SECRET]' \
--data 'refresh_token=[YOUR_REFRESH_TOKEN]'
Étape 4 : Configurez votre application
Félicitations ! Vous disposez désormais de toutes les informations d’identification nécessaires pour appeler les API Performance. Dans le cadre de cette étape, vous allez configurer votre application pour inclure votre jeton d’accès dans l’en-tête d’autorisation de chaque demande API, ce qui vous permettra de récupérer les données d’abonnement, les mesures de performance et les analyses de votre contenu.
Exemple de demande API :
curl --request GET \
--url https://videocentral.amazon.com/apis/v1/accounts \
--header 'authorization: bearer Atza|IwEBIPSxTCdGGC-xL-ywFib_lJfg-D7d435Jw739GWa3xy6dHJ
Cet exemple montre comment authentifier vos demandes : remplacez [YOUR_ACCESS_TOKEN]
Étape 5 : Intégration des tests
Nous recommandons vivement à tous les partenaires de tester minutieusement leur intégration afin de garantir un accès fiable aux données de performance. Dans le cadre de cette étape, vous allez vérifier que votre flux d’authentification fonctionne correctement, que vos appels API renvoient les données attendues et que votre gestion des erreurs est correctement configurée.
Étape 6 : Commencer l’utilisation
Une fois vos tests terminés et après avoir vérifié que votre intégration fonctionne correctement, vous pouvez commencer à utiliser l’environnement de production pour récupérer des données de performance et des analyses en temps réel pour votre contenu sur Prime Video. Vos pipelines de données peuvent désormais utiliser les fichiers de jeu de données accessibles uniquement en ajout pour effectuer les analyses granulaires dont votre organisation a besoin.
Pour en savoir plus sur les cadres de données Analytics API disponibles, cliquez ici :