L'API Merchant richiede rigorosamente l'autenticazione. Puoi eseguire l'autenticazione utilizzando OAuth 2.0 credenziali, un account di servizio o credenziali predefinite dell'applicazione (ADC) (di uso comune per i test e lo sviluppo locale).
Puoi utilizzare un account di servizio per autorizzare l'accesso dell'API Merchant al tuo account Merchant Center. Se la tua app deve accedere agli account Merchant Center dei tuoi clienti, consulta Autorizzare l'accesso di app di terze parti agli account Merchant Center.
Un account di servizio è un tipo speciale di account, in genere utilizzato da un'applicazione anziché da una persona. Un account di servizio è identificato dal rispettivo indirizzo email, che è univoco per l'account.
Prima di poter completare questi passaggi, 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 alle credenziali pubbliche che hai già generato, quindi crea un ID client OAuth 2.0:
- Vai alla console dell'API di Google.
- Seleziona un progetto nel menu a discesa nella parte superiore della pagina o fai clic su NUOVO PROGETTO per crearne uno.
- Cerca l'API Merchant nell'elenco delle API di Google e assicurati che sia abilitata per questo progetto.
- Fai clic su Gestisci.
- Nella barra laterale a sinistra, seleziona Credenziali. Per visualizzare Credenziali , potrebbe essere necessario fare clic sulla freccia rivolta verso sinistra in alto a sinistra nella pagina.
- Seleziona CREA CREDENZIALI, quindi Account di servizio.
- Assegna un nome all'account di servizio. Questo è il nome utente predefinito per l'ID account di servizio. Salva l'ID account di servizio, inclusa la parte dopo il carattere "@", per utilizzarlo in un secondo momento.
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:
- Fai clic sull'account di servizio, quindi seleziona la scheda CHIAVI.
- Fai clic su AGGIUNGI CHIAVE > Crea nuova chiave.
- Seleziona JSON come tipo di chiave.
- Fai clic su CREA per scaricare la chiave privata. Nota: puoi scaricare la chiave privata solo quando viene creata. Non puoi tornare a questo passaggio in un secondo momento.
Concedi all'account di servizio l'accesso al tuo account Merchant Center
Aggiungi il nuovo account di servizio come utente al tuo account Merchant Center:
- Accedi a Merchant Center.
- Fai clic su Impostazioni impostazioni.
- Nel menu a discesa, fai clic su Accesso e servizi.
- Nella scheda "Persone e accesso", fai clic su Aggiungi persona.
Inserisci l'ID account di servizio come indirizzo email per la nuova persona.
Se non hai salvato l'ID account di servizio, vai alla pagina di amministrazione degli account di servizio e seleziona il tuo progetto.
Specifica le preferenze di Accesso utente e Notifiche via email per il service account.
Fai clic su Aggiungi utente per salvare e tornare all'elenco degli utenti. L'ID account di servizio dovrebbe ora essere elencato con il ruolo utente scelto.
Puoi ripetere questi passaggi per tutti gli account di servizio 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, gli account di servizio non sono Account Google normali e non possono accedere all'interfaccia utente di Merchant Center.
- Con quale frequenza devo aggiornare i token di accesso dell'account di servizio?
- I token di accesso scadono un'ora dopo l'emissione da parte del server di autorizzazione OAuth 2.0 di Google. 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.jsoned esegui di nuovo l'autenticazione.