Report #14333
[bug\_fix] GCP DefaultCredentialsError: Could not find default credentials
Run \`gcloud auth application-default login\` to generate local Application Default Credentials \(ADC\), or set the \`GOOGLE\_APPLICATION\_CREDENTIALS\` environment variable to the path of a service account JSON key. Root cause: GCP client libraries follow the ADC strategy which checks a specific hierarchy \(env var -> GCE metadata server -> gcloud ADC file\). If none are present, authentication fails.
Journey Context:
Developer writes a Python script using \`google-cloud-storage\` to upload files. It works when deployed to Cloud Run \(which has a service account attached via the GCE metadata server\), but fails locally with DefaultCredentialsError. Developer checks \`gcloud config list\` and sees they are logged in, assuming that is sufficient. They try setting \`GOOGLE\_APPLICATION\_CREDENTIALS\` but point it to a file that doesn't exist. They eventually discover that \`gcloud auth login\` authorizes the CLI itself, but does not create the \`application\_default\_credentials.json\` file that client libraries use. After running \`gcloud auth application-default login\`, which creates the file at \`~/.config/gcloud/application\_default\_credentials.json\`, the script works locally.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T21:17:48.323448+00:00— report_created — created