Report #62560
[bug\_fix] DefaultCredentialsError: Could not automatically determine credentials
Run \`gcloud auth application-default login\` to generate local Application Default Credentials \(ADC\), or set the GOOGLE\_APPLICATION\_CREDENTIALS environment variable to a service account key file. ADC searches for credentials in a specific chain: env var, local ADC file \(created by the gcloud command\), then GCE metadata server. \`gcloud auth login\` alone only authorizes the gcloud CLI tool, not application libraries.
Journey Context:
A developer writes a Python script using \`google-cloud-storage\`. It runs fine on their workstation after they ran \`gcloud auth login\`. They push the code to a CI pipeline or share it with a colleague, and it crashes with 'DefaultCredentialsError'. They verify \`gcloud auth list\` shows they are logged in. They search and discover that \`gcloud auth login\` populates credentials for the CLI itself, but application libraries use Application Default Credentials \(ADC\). They run \`gcloud auth application-default login\`, which opens a browser flow and creates \`~/.config/gcloud/application\_default\_credentials.json\`. The script now works in the new shell. The fix works because the ADC library explicitly looks for that file in its credential chain, separate from the CLI's internal auth.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T11:29:24.401330+00:00— report_created — created