Autorizzare l'accesso all'account Merchant Center

Puoi utilizzare un account di servizio per autorizzare l'accesso all'API Merchant al tuo account Merchant Center. Consulta la sezione Autorizzare l'accesso di app di terze parti agli account Merchant Center se la tua app deve accedere agli account Merchant Center dei tuoi clienti.

Un service account è un tipo speciale di account, in genere utilizzato da un'applicazione anziché da una persona. Un service account è identificato dal rispettivo indirizzo email, che è univoco per l'account.

Devi disporre di un account Merchant Center prima di poter completare questi passaggi.

Crea un account di servizio

Genera le credenziali del service account o accedi a quelle pubbliche che hai già generato, poi crea un ID client OAuth 2.0:

  1. Vai alla console dell'API di Google.
  2. Seleziona un progetto nel menu a discesa nella parte superiore della pagina o fai clic su NUOVO PROGETTO per crearne uno.
  3. Cerca l'API Merchant nell'elenco delle API di Google e assicurati che sia abilitata per questo progetto.
  4. Fai clic su Gestisci.
  5. Nella barra laterale a sinistra, seleziona Credenziali. Potrebbe essere necessario fare clic sulla freccia rivolta a sinistra in alto a sinistra nella pagina per visualizzare Credenziali.
  6. Seleziona CREA CREDENZIALI, poi Service account.
  7. Assegna un nome al service account. Questo è il nome utente predefinito per l'ID service account. Salva l'ID service account, inclusa la parte dopo il carattere "@", per utilizzarlo in un secondo momento.
  8. Fai clic su CREA, segui i passaggi facoltativi per concedere l'accesso al progetto e agli utenti, poi fai clic su FINE.

Ottenere una chiave privata JSON

Genera una chiave privata JSON per il tuo service account nella console API di Google:

  1. Fai clic sul service account, poi seleziona la scheda CHIAVI.
  2. Fai clic su AGGIUNGI CHIAVE > Crea nuova chiave.
  3. Seleziona JSON come tipo di chiave.
  4. Fai clic su CREA per scaricare la chiave privata. Nota: puoi scaricare la chiave privata solo al momento della creazione. Non potrai tornare a questo passaggio in seguito.

Concedere al service account l'accesso al tuo account Merchant Center

Aggiungi il nuovo account di servizio come utente al tuo account Merchant Center:

  1. Accedi a Merchant Center.
  2. Fai clic sull'icona Impostazioni e strumenti Impostazioni.
  3. Nel menu a discesa, fai clic su Persone e accesso.
  4. Fai clic su Aggiungi persona e inserisci l'ID del tuo service account come indirizzo email per la nuova persona.

    Se non hai salvato l'ID service account, vai alla pagina di amministrazione Service account e seleziona il tuo progetto.

  5. Specifica le preferenze di accesso utente e notifiche email per il service account.

  6. Fai clic su Aggiungi utente per salvare e tornare all'elenco degli utenti. L'ID service account dovrebbe ora essere elencato con il ruolo utente scelto.

Puoi ripetere questi passaggi per tutti i service account che devono accedere ai dati del tuo account Merchant Center.

Domande frequenti

Posso accedere all'interfaccia utente di Merchant Center con il mio account di servizio?
No, i service account non sono Account Google regolari e non possono accedere all'interfaccia utente di Merchant Center.
Con quale frequenza devo aggiornare i token di accesso del service account?
I token di accesso scadono un'ora dopo l'emissione da parte del server di autorizzazione Google OAuth 2.0. Quando un token di accesso scade, l'applicazione deve utilizzare la libreria client per recuperare un altro token di accesso. Per aggiornare manualmente il token, elimina il file stored-token.json ed esegui di nuovo l'autenticazione.