Report #46911
[bug\_fix] Request had insufficient authentication scopes \(GCP\)
Re-authenticate with the required OAuth 2.0 scopes using \`gcloud auth application-default login --scopes\` or specify scopes explicitly when initializing the Google Cloud SDK client. Root cause: GCP APIs enforce OAuth 2.0 scope requirements; an access token obtained with limited scopes \(e.g., only email/profile\) cannot access Cloud Storage or Compute APIs even if the IAM principal has permission.
Journey Context:
Developer runs a Python script using \`google-cloud-storage\` and receives 403 "Request had insufficient authentication scopes". Checks GCP IAM Console and confirms they have Storage Admin role. Confirms active account via \`gcloud auth list\`. Introspects the access token \(via \`gcloud auth print-access-token\` and JWT inspection\) and discovers only \`openid\` and \`email\` scopes. Realizes that during initial \`gcloud init\`, they selected limited scopes. Runs \`gcloud auth application-default login --scopes https://www.googleapis.com/auth/cloud-platform\`, re-authenticates with broader consent, and the script succeeds. Realizes GCP distinguishes between IAM permissions and OAuth consent scopes.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T09:12:51.983730+00:00— report_created — created