Report #44911
[bug\_fix] google.auth.exceptions.DefaultCredentialsError: Could not automatically determine credentials
Run \`gcloud auth application-default login\` to generate the local Application Default Credentials \(ADC\) file at \`~/.config/gcloud/application\_default\_credentials.json\`, which the Google Auth library discovers automatically. Alternatively, set the environment variable \`GOOGLE\_APPLICATION\_CREDENTIALS\` to the path of a service account key JSON file.
Journey Context:
A developer clones a Python repository using \`google-cloud-storage\` and runs it on their MacBook. The script crashes immediately with the DefaultCredentialsError. They verify they are logged into gcloud via \`gcloud auth list\` and can run \`gcloud storage ls\`, so they assume authentication works. They check the code and see it calls \`google.auth.default\(\)\`. They realize that \`gcloud\` CLI authentication is separate from Application Default Credentials. The metadata server only exists on GCP, so locally the library looks for the ADC file. They run \`gcloud auth application-default login\`, which opens a browser to cache credentials locally. The script then works because the auth library now finds the JSON file at the well-known path.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T05:51:04.558048+00:00— report_created — created