Autorizzare l'accesso all'account Merchant Center

L'API Merchant richiede rigorosamente l'autenticazione. Puoi eseguire l'autenticazione utilizzando le credenziali OAuth 2.0, un service account o le Credenziali predefinite dell'applicazione (ADC) (di uso comune per i test e lo sviluppo locale).

Puoi utilizzare un service account per autorizzare l'accesso all'API Merchant al tuo account Merchant Center. Consulta la pagina Autorizza 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, utilizzato in genere da un'applicazione anziché da una persona. Un service account è identificato dal rispettivo indirizzo email, che è univoco per l'account.

Prima di poter completare questi passaggi, devi disporre di un account Merchant Center.

Crea un account di servizio

Genera le credenziali del service account o accedi alle credenziali pubbliche che hai già generato, quindi 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. Potresti dover fare clic sulla freccia rivolta a sinistra in alto a sinistra della pagina per visualizzare Credenziali.
  6. Seleziona CREA CREDENZIALI, quindi Service account.
  7. Assegna un nome al service account. Questo è il nome utente predefinito per l'ID account di servizio. Salva l'ID del 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, quindi fai clic su FINE.

Ottieni 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, quindi 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 quando viene creata. Non potrai tornare a questo passaggio in un secondo momento.

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

Aggiungi il nuovo service account come utente al tuo account Merchant Center:

  1. Accedi a Merchant Center.
  2. Fai clic su Impostazioni Impostazioni.
  3. Nel menu a discesa, fai clic su Accesso e servizi.
  4. Nella scheda "Persone e accesso", fai clic su Aggiungi persona.
  5. Inserisci l'ID del tuo service account come indirizzo email della nuova persona.

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

  6. Specifica le preferenze di Accesso utente e Notifiche via email per il service account.

  7. 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 alla UI di Merchant Center con il mio service account?
No, i service account non sono normali Account Google e non possono accedere alla UI 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.