Eseguire l'autenticazione con l'API Maps Booking

Per eseguire aggiornamenti in tempo reale, devi inviare richieste all'API Maps Booking. L'API Maps Booking richiede di autenticare le richieste tramite OAuth 2.0 utilizzando un account di servizio Google Cloud che ha accesso all'API e a cui sono stati allocati i QPS necessari. Questa guida ti illustrerà i passaggi per:

  1. Configurare il progetto Google Cloud
  2. Crea un account di servizio
  3. Abilita l'API Maps Booking nel tuo progetto Google Cloud
  4. Risolvere i problemi comuni

Per informazioni su come inviare richieste all'API, consulta la sezione Aggiornamenti in tempo reale dell'API della guida End-to-End per le prenotazioni.

Configurare il progetto Google Cloud con il Centro azioni

  1. Accedi al tuo account Google Cloud.
  2. Puoi creare un nuovo progetto o utilizzare un progetto esistente per questo scopo.
    • Prendi nota del numero del progetto cloud perché ti servirà nei passaggi successivi. Il numero del progetto cloud è disponibile anche nella home page della piattaforma Google Cloud. Il numero del progetto cloud è sempre numerico.
  3. Accedi al Partner Portal.
  4. Completa il passaggio 1 nella pagina Attività di onboarding del Partner Portal inviando il numero e l'indirizzo email del progetto cloud (l'indirizzo email utilizzato per amministrare il progetto cloud).

Creazione di un account di servizio e delle credenziali OAuth

  1. Accedi di nuovo al tuo account Google Cloud.
  2. Vai a IAM e amministrazione > Account di servizio.
  3. Cerca l'ID progetto cloud esistente o appena creato.
  4. Crea un account di servizio.
  5. Compila i dettagli del service account.
  6. Assegna al nuovo account di servizio il ruolo più adatto alle esigenze della tua applicazione. La scelta del ruolo per il service account non avrà alcun effetto sulle chiamate che possono essere effettuate all'API Google Maps Booking, poiché l'allocazione di una quota sufficiente per utilizzarle è determinata invece dall'associazione del numero del progetto nella configurazione di Actions Center. Se hai dubbi su quale ruolo scegliere, seleziona Progetto > Visualizzatore.
  7. Dopo aver fatto clic su "Continua" nel passaggio (6), ti verrà offerta la possibilità di creare chiavi JSON.
  8. Salva le credenziali JSON. Assicurati di conservarli in un luogo sicuro, poiché non potrai recuperarli in un secondo momento.
  9. Accedi di nuovo al Partner Portal e completa le attività rimanenti nella pagina Attività di onboarding del Partner Portal.

Abilita l'API MapsBooking

  1. Accedi al tuo account Google Cloud.
  2. Vai ad API e servizi > Dashboard.
  3. Fai clic su Abilita API e servizi e cerca Google Maps Booking API.
  4. Abilita le seguenti API:
    • API Google Maps Booking
    • API Google Maps Booking (per sviluppatori)

Errori comuni

Esistono diversi motivi per cui potresti riscontrare problemi di autorizzazione quando effettui richieste di aggiornamento in tempo reale. Se hai bisogno di indicazioni generali su come effettuare richieste di aggiornamenti in tempo reale, consulta la sezione Aggiornamenti API in tempo reale della guida end-to-end per le prenotazioni. Puoi anche trovare client di esempio in più lingue nella sezione Esempi di codice.

Se riscontri errori 403, verifica di rispettare tutti i seguenti requisiti:

  1. Utilizza una libreria client Google.
  2. Crea le credenziali OAuth utilizzando l'autenticazione dell'account di servizio.
  3. Autorizza nell'ambito appropriato.
  4. Effettua chiamate all'endpoint appropriato (elencato di seguito).

Assicurati di effettuare chiamate all'endpoint corretto:

  1. Sandbox: https://partnerdev-mapsbooking.googleapis.com/v1alpha/...
  2. Produzione: https://mapsbooking.googleapis.com/v1alpha/...

Assicurati di autorizzare correttamente le richieste delle credenziali OAuth:

  1. Stai eseguendo l'autorizzazione in base all'ambito "https://www.googleapis.com/auth/mapsbooking".
  2. Utilizzi la chiave dell'account di servizio creata in Creazione di un account di servizio e delle credenziali OAuth.

Vedi ancora errori?

Se continui a visualizzare errori dopo aver seguito questi passaggi, contatta il tuo contatto di Actions Center fornendo le seguenti informazioni:

  • Numero e ID progetto Cloud con uno screenshot
  • ID service account
  • Indirizzo email utilizzato per creare l'account di servizio
  • Dettagli degli endpoint a cui è stato tentato di inviare richieste
  • Ora dei tentativi di richiesta
  • Richiesta completa e messaggi di errore ricevuti durante l'invio delle richieste.