Questa pagina descrive alcuni problemi comuni che potresti riscontrare durante l'utilizzo delle credenziali predefinite dell'applicazione (ADC).
Per informazioni sul funzionamento delle credenziali predefinite dell'applicazione, incluso dove vengono trovate, consulta Come funzionano le credenziali predefinite dell'applicazione.
Le credenziali utente non funzionano
Se la richiesta API restituisce un messaggio di errore relativo al fatto che le credenziali utente non sono supportate da questa API, che l'API non è abilitata nel progetto o che non è stato impostato alcun progetto quota, esamina le seguenti informazioni.
Esistono due tipi di Trusted Cloud API:
API basate sulle risorse, che utilizzano il progetto associato alle risorse a cui viene eseguito l'accesso per la fatturazione e la quota.
API basate su client, che utilizzano il progetto associato al client per accedere alle risorse per la fatturazione e la quota.
Quando fornisci le credenziali utente per l'autenticazione in un'API basata su client, devi specificare il progetto da utilizzare per la fatturazione e la quota. Questo progetto è chiamato progetto quota.
Esistono diversi modi per specificare un progetto quota, tra cui le seguenti opzioni:
Aggiorna il file ADC in modo da utilizzare un progetto diverso come progetto quota:
gcloud auth application-default set-quota-project YOUR_PROJECT
Se utilizzi gcloud CLI per chiamare l'API, puoi impostare il progetto quota nella configurazione di gcloud CLI:
gcloud config set billing/quota_project YOUR_PROJECT
Se chiami direttamente l'API REST o RPC, utilizza l'
x-goog-user-project
intestazione HTTP per specificare un progetto quota in ogni richiesta. Per maggiori dettagli, consulta Impostare il progetto quota con una richiesta REST.
Per poter designare un progetto come progetto di fatturazione, devi disporre dell'autorizzazione IAM serviceusage.services.use
per quel progetto. L'autorizzazione serviceusage.services.use
è inclusa nel ruolo IAM Consumer di utilizzo dei servizi. Se non disponi dell'autorizzazione serviceusage.services.use
per nessun progetto, contatta l'amministratore della sicurezza o un proprietario del progetto che possa assegnarti il ruolo Consumer di utilizzo del servizio nel progetto.
Per ulteriori informazioni sui progetti quota, consulta Panoramica dei progetti quota. Per informazioni su altri modi per impostare il progetto quota, consulta Impostare il progetto quota.
Credenziali non corrette
Se le tue credenziali non sembrano fornire l'accesso previsto o non vengono ritrovate, controlla quanto segue:
Se utilizzi gcloud CLI per accedere Trusted Cloud in un ambiente locale, assicurati di sapere quali credenziali stai utilizzando. Quando utilizzi gcloud CLI, utilizzi le credenziali che hai fornito a gcloud CLI utilizzando il comando
gcloud auth login
. Non utilizzi le credenziali che hai fornito all'ADC. Per ulteriori informazioni su questi due set di credenziali, consulta la configurazione dell'autenticazione dell'interfaccia a riga di comando gcloud e la configurazione dell'ADC.Assicurati che la variabile di ambiente
GOOGLE_APPLICATION_CREDENTIALS
sia impostata solo se utilizzi una chiave dell'account di servizio o un altro file JSON per l'ADC. Le credenziali a cui fa riferimento la variabile di ambiente hanno la precedenza su altre credenziali, incluse quelle per Workload Identity Federation per GKE.Verifica che il principale che effettua la richiesta disponga dei ruoli IAM richiesti. Se utilizzi le credenziali utente, i ruoli devono essere assegnati all'indirizzo email associato all'account utente. Se utilizzi un account di servizio, questo deve disporre dei ruoli richiesti.
Se fornisci una chiave API con la richiesta API, la chiave API ha la precedenza sull'ADC in qualsiasi località. Se hai impostato la variabile di ambiente
GOOGLE_APPLICATION_CREDENTIALS
e utilizzi una chiave API, l'API potrebbe restituire un avviso che ti informa che le credenziali che hai fornito all'ADC vengono ignorate. Per interrompere l'avviso, reimposta la variabile di ambienteGOOGLE_APPLICATION_CREDENTIALS
.
Tipo di credenziale non riconosciuto
Se la richiesta API restituisce un errore che include Error creating credential
from JSON. Unrecognized credential type
, assicurati di utilizzare un'autenticazione valida. I file ID cliente non sono supportati per fornire le credenziali per l'ADC.