Un compte de service est un type de compte particulier, 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 au compte.
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 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 de gauche, sélectionnez Credentials (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 de compte de service. Enregistrez l'ID du compte de service, y compris la partie située après le caractère "@", pour une utilisation ultérieure.
Cliquez sur CRÉER, parcourez les étapes facultatives permettant d'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 Google APIs:
Cliquez sur le compte de service, puis sélectionnez l'onglet KEYS.
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'au moment de sa création. Vous ne pourrez plus revenir à cette étape plus tard.
Accorder au compte de service l'accès à votre compte Merchant Center
Ajoutez le nouveau compte de service en tant qu'utilisateur à votre compte Merchant Center:
Cliquez sur l'icône Paramètres et outils
Paramètres.
Dans le menu déroulant, cliquez sur Utilisateurs et accès.
Cliquez sur Ajouter une personne, puis saisissez l'ID de votre compte de service comme adresse e-mail de la nouvelle personne.
Si vous n'avez pas enregistré l'ID de votre compte de service, accédez à la page d'administration Comptes de service, puis sélectionnez votre projet.
Indiquez les préférences d'accès des utilisateurs et de notifications par e-mail pour le compte de service.
Cliquez sur Ajouter un utilisateur pour enregistrer et revenir à la liste des utilisateurs.
L'ID du compte de service doit 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 Merchant Center.
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. Ils 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 arrivent à expiration une heure après leur émission par le serveur d'autorisation Google OAuth 2.0. Lorsqu'un jeton d'accès arrive à expiration, 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 stored-token.json et réauthentifiez-vous.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/25 (UTC).
[null,null,["Dernière mise à jour le 2025/07/25 (UTC)."],[[["\u003cp\u003eUse a service account to grant an application access to your own Merchant Center account.\u003c/p\u003e\n"],["\u003cp\u003eService accounts are identified by unique email addresses and require a JSON private key for authentication.\u003c/p\u003e\n"],["\u003cp\u003eTo use a service account, you need to create it in the Google API Console, grant it access to your Merchant Center account, and download its private key.\u003c/p\u003e\n"],["\u003cp\u003eThird-party applications should use OAuth for client account access instead of service accounts.\u003c/p\u003e\n"],["\u003cp\u003eService accounts cannot be used to sign in to the Merchant Center UI.\u003c/p\u003e\n"]]],[],null,["# Authorize access to your Merchant Center account\n\nYou can use a\n[service account](//cloud.google.com/iam/docs/service-account-overview) to\nauthorize Merchant API access to your own Merchant Center account. See\n[authorize third-party app access to Merchant Center accounts](/merchant/api/guides/authorization/access-client-accounts)\nif your app needs to access your clients' Merchant Center accounts.\n\nA service account is a special kind of account, typically used by an application\nrather than a person. A service account is identified by its email address,\nwhich is unique to the account.\n\nYou must have a\n[Merchant Center account](//support.google.com/merchants/answer/188924) before\nyou can complete these steps.\n\nCreate a service account\n------------------------\n\nGenerate service account credentials, or access the public credentials you've\nalready generated, then create an OAuth 2.0 Client ID:\n\n1. Go to the [Google API Console](//console.cloud.google.com/apis/library).\n2. Select a project in the drop-down menu at the top of the page, or click **NEW PROJECT** to create one.\n3. Search for Merchant API in the list of Google APIs, and make sure it's enabled for this project.\n4. Click **Manage**.\n5. In the sidebar on the left, select **Credentials** . You might need to click the left-pointing arrow at the top left of the page to see **Credentials**.\n6. Select **CREATE CREDENTIALS** , then **Service account**.\n7. Name the service account. This is the default username for the service account ID. Save the service account ID, including the part after the '@' character, for later use.\n8. Click **CREATE** , go through the optional steps to grant access to the\n project and users, then click **DONE**.\n\n | **Note:** The role you choose the service account doesn't affect Merchant API access. Access to Merchant API methods is determined by the role associated with the service account ID in Merchant Center. If you don't know what to pick, choose **Project \\\u003e Viewer**.\n\nGet a JSON private key\n----------------------\n\nGenerate a JSON private key for your service account in the in the\n[Google API Console](//console.cloud.google.com/apis/library):\n\n1. Click the service account, then select the **KEYS** tab.\n2. Click **ADD KEY \\\u003e Create new key**.\n3. Select **JSON** as the key type.\n4. Click **CREATE** to download the private key. Note: You can only download the private key when it's created. You can't come back to this step later.\n\nGive the service account access to your Merchant Center account\n---------------------------------------------------------------\n\nAdd the new service account as a user to your Merchant Center account:\n\n1. Sign in to [Merchant Center](//merchants.google.com).\n2. Click the **Settings \\& tools** icon settings.\n3. In the drop-down, click **People and access**.\n4. Click **Add person**, and enter your service account ID as the email address\n for the new person.\n\n If you didn't save your service account ID, go to the\n [Service Accounts](//console.developers.google.com/iam-admin/serviceaccounts/)\n administration page, and select your project.\n5. Specify the [**User access**](//support.google.com/merchants/answer/1637190)\n and **Email notifications** preferences for the service account.\n\n | **Note:** Services accounts need **Admin** access to manage Merchant Center account information and settings.\n6. Click **Add user** to save and return to the list of users.\n The service account ID should now be listed with the chosen user role.\n\nYou can repeat these steps for all service accounts that need to access your\nMerchant Center account data.\n| **Note:** If you're a third-party provider and don't have direct access to the Merchant Center account, ask your client to add the service account as a user in Merchant Center and tell them the service account ID. We recommend [oAuth](/merchant/api/guides/authorization/access-client-accounts) instead of service accounts for third-party access.\n\nFrequently asked questions\n--------------------------\n\nCan I sign in to the Merchant Center UI with my service account?\n: No, service accounts aren't regular Google Accounts and can't access the\n Merchant Center UI.\n\nHow often do I need to refresh service account access tokens?\n: Access tokens expire one hour after they're issued by the Google OAuth 2.0\n Authorization Server. When an access token expires, the application should\n use the client library to fetch another access token. To manually refresh\n your token, delete the `stored-token.json` file and re-authenticate."]]