My project gen-lang-client-02635930.. (project number 1957748630..) returns 403 on every Gemini API call, including models.list, which makes this a project-level block rather than a quota or key problem.
{
“error”: {
“code”: 403,
“message”: “Lightning dunning decision is deny for project: projects/1957748630..”,
“status”: “PERMISSION_DENIED”
}
}
Billing is in good standing. A manual payment of $503.93 was accepted on July 27, 2026. The current balance is $9.08 against a $500 threshold, the billing account is open, and gcloud billing projects describe reports billingEnabled: true for this project. Two valid cards are on file. My guess is that the flag was raised when the balance reached the payment threshold shortly before the payment landed, and was never cleared afterwards.
The project is also compliant with the unrestricted-key policy: I deleted the unrestricted key flagged by the console banner and created a new one restricted to generativelanguage.googleapis.com. It returns the same 403.
Things I tried, none of which changed the response:
- waiting — 15 automated retries over 30 minutes, and roughly two hours elapsed since the first failure
- a new API key, restricted to the Gemini API
- deleting the unrestricted key
- confirming the billing link via gcloud
Other projects on the same billing account call the Gemini API normally, so the block is specific to this one. Could someone lift the dunning decision on project 195774863006? I can provide the billing account ID privately.