Risoluzione dei problemi

Questa guida spiega come risolvere i problemi comuni durante l'utilizzo dell'API Google Health.

Errori client 4xx

I codici di stato 4xx vengono restituiti quando si verifica un problema nel codice dell'app client. Esamina gli elementi del corpo della risposta per saperne di più sul problema.

400 Richiesta errata

Messaggio Descrizione Suggerimento
La richiesta contiene un argomento non valido. L'ID tipo di dati {value} non è supportato. Verifica che il tipo di dati a cui viene fatto riferimento sia supportato dall'endpoint.
Payload JSON non valido ricevuto. I numeri ottali/esadecimali non sono valori JSON validi. L'endpoint dailyRollUp non supporta i valori di mese e giorno rappresentati rispettivamente come MM o GG. I numeri a una sola cifra non devono avere uno zero iniziale.
Numero di progetto non valido nel nome della risorsa Quando elimini o aggiorni un sottoscrittore utilizzando l'ID progetto Google Cloud nell'URL della richiesta anziché il numero di progetto. Ciò vale per gli abbonamenti webhook che utilizzano l'endpoint projects.subscribers. Utilizza il numero del tuo progetto Google Cloud nell'URL della richiesta, non l'ID progetto.

401 - Non autorizzato

Messaggio Descrizione Suggerimento
La richiesta aveva credenziali di autenticazione non valide. Token di accesso OAuth 2, cookie di accesso o altre credenziali di autenticazione valide previsti. INVALID_AUTHENTICATOR: Token scaduto Il token di accesso è scaduto. Utilizzare il token di aggiornamento per ottenere un nuovo token di accesso e un nuovo token di aggiornamento oppure l'utente deve dare nuovamente il consenso all'applicazione.

403 Forbidden

Messaggio Descrizione Suggerimento
Il chiamante non dispone dell'autorizzazione Quando crei o elenchi i sottoscrittori utilizzando l'ID progetto Google Cloud nell'URL della richiesta anziché il numero di progetto. Ciò vale per gli abbonamenti webhook che utilizzano l'endpoint projects.subscribers. Utilizza il numero del tuo progetto Google Cloud nell'URL della richiesta, non l'ID progetto.
Il chiamante non dispone dell'autorizzazione. Impossibile creare UberMint da GaiaMint.

L'utente è riuscito a completare il flusso di autorizzazione, ma la chiamata all'endpoint non è andata a buon fine. Ciò può verificarsi quando un account Fitbit legacy acconsente all'app anziché a un Account Google. Per risolvere questo errore:

  1. Esci dall'app mobile Fitbit tramite le impostazioni di Fitbit.
  2. Accedi all'app mobile Fitbit premendo il pulsante "Continua con Google" o "Accedi con Google". Se ricevi il messaggio "Impossibile utilizzare Fitbit con questo Account Google", il tuo indirizzo email è ancora registrato come account Fitbit legacy. Segui i passaggi descritti in questo articolo del Centro assistenza per eseguire la migrazione del tuo account.

404: non trovato

Messaggio Descrizione Suggerimento
L'URL richiesto /v4/users/me/dataTypes/{dataType}/dataPoints non è stato trovato su questo server. Possibili cause:
  • Verifica che venga utilizzato il verbo corretto
  • Controlla che non siano presenti errori ortografici nella sintassi dell'endpoint

Recuperare un ID utente Fitbit

Per risolvere il problema di un utente, potrebbe essere necessario verificare l'Account Google dell'utente che ha eseguito l'accesso all'app mobile Fitbit.

Per trovare l'ID utente Fitbit:

  1. Apri l'app mobile Fitbit.
  2. Premi l'icona Tu nell'angolo in basso a destra.
  3. Fai clic sul link Modifica profilo nel riquadro in alto contenente il nome dell'utente e la data di iscrizione.
  4. Vai alla parte inferiore della pagina. Nella sezione Il tuo account, il valore assegnato all'ID è l'ID utente Fitbit. Ad esempio: CV5TKH

Quando aiuti un utente a risolvere i problemi di connessione OAuth2 alla tua app, potresti chiedergli di scollegare il suo account dalla tua app e completare di nuovo il flusso di autorizzazione.

Per scollegare il proprio Account Google dalla tua app:

  1. Apri l'app mobile Fitbit.
  2. Premi l'icona del profilo utente Fitbit nell'angolo in alto a destra.
  3. Premi Gestisci il tuo Account Google.
  4. Seleziona il riquadro Dati e privacy.
  5. Scorri fino alla sezione **Dati relativi ad app e servizi che utilizzi. Nella sezione App e servizi, seleziona Servizi e app di terze parti.
  6. Cerca il nome dell'app nell'elenco delle app collegate e chiedi all'utente di selezionarla.
  7. Premi Elimina tutti i tuoi collegamenti con <nome dell'app>.
  8. Chiedi all'utente di premere Conferma per revocare il consenso alla tua app.

Al termine della procedura di revoca, l'utente verrà reindirizzato all'elenco della pagina App e servizi di terze parti. L'utente potrebbe dover aggiornare la pagina per visualizzare il nome dell'app rimosso dall'elenco.