Autorizzare l'accesso di app di terze parti agli account commerciante

Questa guida spiega come utilizzare OAuth 2.0 per richiedere l'accesso agli account commerciante di altre parti. Se sei un fornitore di terze parti, segui questo flusso di lavoro per consentire alla tua app di richiedere l'accesso agli account commerciante dei tuoi clienti.

Se stai sviluppando un'app interna che richiede l'accesso solo al tuo account commerciante, consulta l'articolo su come accedere all'account.

Richiedi verifica app

Le app che accedono all'API Merchant devono essere sottoposte al processo di revisione della verifica OAuth. Le app non verificate riceveranno avvisi e avranno funzionalità limitate.

Un'app è qualsiasi elemento con un ID client OAuth 2.0 univoco in Google Cloud.

Generalmente, la procedura di verifica richiede da 3 a 5 giorni lavorativi. Per ulteriori informazioni e per inviare una richiesta di verifica, consulta l'articolo Verifica delle app.

Queste norme si applicano a tutte le app. Per evitare interruzioni dell'attività, consigliamo di sottoporre tutte le app alla procedura di verifica il prima possibile.

Ottieni ambiti OAuth

Configura l'autorizzazione incrementale per evitare problemi con la selezione dell'ambito.

Se ne richiedi più di uno, tutti gli ambiti OAuth sono deselezionati per impostazione predefinita nella schermata di consenso per la tua app. Quando la tua app presenta la schermata per il consenso a un utente, quest'ultimo deve selezionare manualmente ogni ambito per autorizzare l'accesso.

Controlla la risposta a una richiesta OAuth per verificare che l'app abbia ricevuto gli ambiti appropriati.

Per ulteriori dettagli, vedi Criteri OAuth 2.0.

Autorizza richieste

Ogni richiesta che la tua applicazione invia all'API Merchant deve includere un token di autorizzazione. Il token, inoltre, identifica l'applicazione per Google.

Informazioni sui protocolli di autorizzazione

La tua applicazione deve utilizzare il protocollo OAuth 2.0 per autorizzare le richieste. Non sono supportati altri protocolli di autorizzazione. Se la tua applicazione utilizza la funzionalità Accedi con Google, alcuni aspetti dell'autorizzazione vengono gestiti per te.

Autorizzazione delle richieste con OAuth 2.0

Tutte le richieste all'API Merchant devono essere autorizzate da un utente autenticato.

I dettagli della procedura di autorizzazione, o "flusso", per il protocollo OAuth 2.0 variano a seconda del tipo di applicazione che stai scrivendo. La seguente procedura generale si applica a tutti i tipi di applicazione:

  1. Quando crei la tua applicazione, la registri utilizzando la console API di Google. Quindi, Google fornisce informazioni che ti saranno necessarie in un secondo momento, ad esempio un ID client e un client secret.
  2. Attiva l'API Merchant nella Console API di Google. (Se l'API non è elencata nella console API, salta questo passaggio.)
  3. Quando la tua applicazione vuole accedere ai dati dell'utente, chiede a Google un particolare ambito di accesso.
  4. Google mostra una schermata di consenso all'utente, chiedendo di autorizzare l'applicazione a richiedere dei dati.
  5. Se l'utente approva, Google fornisce alla tua applicazione un token di accesso di breve durata.
  6. L'applicazione richiede i dati utente, allegando il token di accesso alla richiesta.
  7. Se Google ritiene validi la richiesta e il token, restituisce i dati richiesti.

Alcuni flussi includono passaggi aggiuntivi, come l'uso di token di aggiornamento per acquisire nuovi token di accesso. Per informazioni dettagliate sui flussi per vari tipi di applicazioni, consulta la documentazione relativa al protocollo OAuth 2.0 di Google.

Ecco le informazioni sull'ambito OAuth 2.0 per l'API Merchant:

Ambito Significato
https://www.googleapis.com/auth/content Accesso di lettura/scrittura.

Per richiedere l'accesso utilizzando il protocollo OAuth 2.0, l'applicazione richiede le informazioni relative all'ambito e le informazioni che Google fornisce quando registri la tua applicazione (ad esempio l'ID client e il client secret).

Ecco un esempio che puoi utilizzare per l'autorizzazione.