Vous pouvez utiliser un compte de service pour autoriser l'API Merchant Center à accéder à votre propre compte marchand. Si votre application a besoin d'accéder aux comptes marchands de vos clients, consultez Autoriser des applications tierces à accéder aux comptes marchands.
Un compte de service est un type particulier de compte, généralement utilisé par une application plutôt que par une personne. Un compte de service est identifié par son adresse e-mail, qui est unique à ce compte.
Pour pouvoir créer un compte de service, vous devez disposer d'un compte marchand.
Créer un compte de service
Générez des identifiants de compte de service ou accédez aux identifiants publics que vous avez déjà générés, puis créez un ID client OAuth 2.0:
- Accédez à la console Google APIs.
- Sélectionnez un projet dans le menu déroulant en haut de la page ou cliquez sur NOUVEAU PROJET pour en créer un.
- Recherchez l'API Merchant Center dans la liste des API Google et assurez-vous qu'elle est activée pour ce projet.
- Cliquez sur Gérer.
- Dans la barre latérale située à gauche, sélectionnez Identifiants. Vous devrez peut-être cliquer sur la flèche vers la gauche en haut à gauche de la page pour afficher Identifiants.
- Sélectionnez CRÉER DES IDENTIFIANTS, puis Compte de service.
- Nommez le compte de service. Il s'agit du nom d'utilisateur par défaut pour l'ID du compte de service. Enregistrez l'ID du compte de service, y compris la partie située après le caractère "@", car vous en aurez besoin par la suite.
Cliquez sur CRÉER, parcourez les étapes facultatives pour accorder l'accès au projet et aux utilisateurs, puis cliquez sur OK.
Obtenir une clé privée JSON
Générez une clé privée JSON pour votre compte de service dans la console des API Google:
- Cliquez sur le compte de service, puis sélectionnez l'onglet CLÉS.
- Cliquez sur AJOUTER UNE CLÉ > Créer une clé.
- Sélectionnez JSON comme type de clé.
- Cliquez sur CRÉER pour télécharger la clé privée. Remarque: Vous ne pouvez télécharger la clé privée qu'une fois celle-ci créée. Vous ne pourrez pas revenir à cette étape ultérieurement.
Autoriser le compte de service à accéder à votre compte marchand
Ajoutez le nouveau compte de service à votre compte marchand en tant qu'utilisateur:
- Connectez-vous à votre compte Merchant Center.
- Cliquez sur Accès au compte dans les paramètres de votre compte.
Cliquez sur + Ajouter un utilisateur et utilisez votre ID de compte de service comme adresse e-mail du nouvel utilisateur.
Si vous n'avez pas enregistré votre ID de compte de service, accédez à la page d'administration Comptes de service et sélectionnez votre projet.
Spécifiez les préférences d'accès des utilisateurs et d'notifications par e-mail pour le compte de service.
Cliquez sur Ajouter un utilisateur pour enregistrer vos préférences et revenir à la liste des utilisateurs. L'ID du compte de service devrait maintenant s'afficher avec le rôle utilisateur choisi.
Vous pouvez répéter ces étapes pour tous les comptes de service qui doivent accéder aux données de votre compte marchand.
Questions fréquentes
- Puis-je me connecter à l'interface utilisateur de Merchant Center avec mon compte de service ?
- Non, les comptes de service ne sont pas des comptes Google standards et ne peuvent pas accéder à l'interface utilisateur de Merchant Center.
- À quelle fréquence dois-je actualiser les jetons d'accès au compte de service ?
- Les jetons d'accès expirent une heure après leur émission par le serveur d'autorisation Google OAuth 2.0. Lorsqu'un jeton d'accès expire, l'application doit récupérer un autre jeton d'accès via la bibliothèque cliente. Pour actualiser manuellement votre jeton, supprimez le fichier storage-token.json, puis authentifiez-vous à nouveau.