Report #17042
[bug\_fix] google.auth.exceptions.DefaultCredentialsError: Could not automatically determine credentials. Please set GOOGLE\_APPLICATION\_CREDENTIALS or explicitly create credentials and re-run the application.
Run \`gcloud auth application-default login\` to generate local ADC credentials stored in ~/.config/gcloud/application\_default\_credentials.json, or set GOOGLE\_APPLICATION\_CREDENTIALS to a valid service account key file. Root cause: GCP client libraries use a credential chain \(ADC\) that checks the env var first, then the metadata server \(for GCE/Cloud Run\), then fails if neither is available; local dev environments lack the metadata server.
Journey Context:
Developer clones a Python service using google-cloud-storage and runs it locally after installing dependencies. They haven't interacted with gcloud auth beyond possibly running \`gcloud init\` for project selection. The code fails immediately on client initialization with the DefaultCredentialsError. Developer googles and finds stackoverflow suggesting to download a service account key, but this is a security anti-pattern for local dev. They try setting GOOGLE\_APPLICATION\_CREDENTIALS to a random path, getting file not found errors. Eventually, they discover the \`gcloud auth application-default login\` command, run it, complete the browser OAuth flow, and the local ~/.config/gcloud/application\_default\_credentials.json is created. The code now works because the ADC library finds this file via the well-known path.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T04:19:21.578330+00:00— report_created — created