Skip to content

403 PERMISSION_DENIED – VALIDATION_REQUIREDΒ #335

@heysurfer

Description

@heysurfer

Pre-submission checklist

Model used

Not applicable

Exact error message

[2026-01-30T21:54:36.249Z] [Antigravity Debug ANTIGRAVITY-72] Response Body (403): {
  "error": {
    "code": 403,
    "message": "To continue, verify your account at\n\nhttps://accounts.google.com/signin/continue?sarp=1&scc=1&plt=xxxxx&flowName=GlifWebSignIn&authuser\n\nLearn more\n\nhttps://support.google.com/accounts?p=al_alert\n", 
    "status": "PERMISSION_DENIED",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.ErrorInfo",
        "reason": "VALIDATION_REQUIRED",
        "domain": "cloudcode-pa.googleapis.com",
        "metadata": {
          "validation_message_description": "To continue, verify your account at",
          "validation_url_link_text": "Verify your account",
          "validation_learn_more_link_text": "Learn more",
          "validation_learn_more_url": "https://support.google.com/accounts?p=al_alert",
          "validation_error_message": "To continue, verify your account at\n\nhttps://accounts.google.com/signin/continue?sarp=1&scc=1&plt=xxxxx&flowName=GlifWebSignIn&authuser\n\nLearn more\n\nhttps://support.google.com/accounts?p=al_alert\n", 
          "validation_url": "https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=xxxxx&flowName=GlifWebSignIn&authuser" 
        }
      },
      {
        "@type": "type.googleapis.com/google.rpc.Help",
        "links": [
          {
            "description": "To continue, verify your account at",
            "url": "https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=xxxxxx&flowName=GlifWebSignIn&authuser" 
          },
          {
            "description": "Learn more",
            "url": "https://support.google.com/accounts?p=al_alert"
          }
        ]
      }
    ]
  }
}

Bug description

Current Behavior

  • Plugin keeps retrying the same account
  • Causes unnecessary request spam
  • All Antigravity calls fail until manual verification

Steps to reproduce

Did this ever work?

Not sure

Number of Google accounts configured

4+

Reproducibility

Always (100%)

Plugin version

OpenCode version

Operating System

Node.js version

Environment type

Standard (native terminal)

Debug logs (REQUIRED)

[2026-01-30T21:54:36.249Z] [Antigravity Debug ANTIGRAVITY-72] Response Body (403): {
  "error": {
    "code": 403,
    "message": "To continue, verify your account at\n\nhttps://accounts.google.com/signin/continue?sarp=1&scc=1&plt=xxxxx&flowName=GlifWebSignIn&authuser\n\nLearn more\n\nhttps://support.google.com/accounts?p=al_alert\n", 
    "status": "PERMISSION_DENIED",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.ErrorInfo",
        "reason": "VALIDATION_REQUIRED",
        "domain": "cloudcode-pa.googleapis.com",
        "metadata": {
          "validation_message_description": "To continue, verify your account at",
          "validation_url_link_text": "Verify your account",
          "validation_learn_more_link_text": "Learn more",
          "validation_learn_more_url": "https://support.google.com/accounts?p=al_alert",
          "validation_error_message": "To continue, verify your account at\n\nhttps://accounts.google.com/signin/continue?sarp=1&scc=1&plt=xxxxx&flowName=GlifWebSignIn&authuser\n\nLearn more\n\nhttps://support.google.com/accounts?p=al_alert\n", 
          "validation_url": "https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=xxxxx&flowName=GlifWebSignIn&authuser" 
        }
      },
      {
        "@type": "type.googleapis.com/google.rpc.Help",
        "links": [
          {
            "description": "To continue, verify your account at",
            "url": "https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=xxxxxx&flowName=GlifWebSignIn&authuser" 
          },
          {
            "description": "Learn more",
            "url": "https://support.google.com/accounts?p=al_alert"
          }
        ]
      }
    ]
  }
}

Configuration (optional)

Compliance

  • I'm using this plugin for personal development only
  • This issue is not related to commercial use or TOS violations

Additional context

Expected / Suggested Behavior

When this response is detected:

  • Mark the account as disabled / verification_required
  • Stop retrying with the same account
  • Automatically switch to another available account

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/authOAuth, login, tokens, credentialsenhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions