Google 账号登录后提示 403 PERMISSION_DENIED 错误

问题

使用 gemini auth login 通过 Google 账号完成 OAuth 认证后,执行任何操作均返回以下错误:

✕ [API Error: [{
    "error": {
      "code": 403,
      "message": "The caller does not have permission",
      "errors": [...],
      "status": "PERMISSION_DENIED"
    }
  }
]]

CLI 自动将账号识别为 Gemini Code Assist 方案,但访问被 Google 拒绝。此问题影响大量个人 OAuth 用户,尤其是 Google AI Pro 和 Google One 订阅用户,在 2026 年初有集中爆发期。

解决方案

方案一:切换为 Gemini API Key 认证(最有效的临时方案)

绕开 OAuth,直接使用 API Key:

  1. 访问 Google AI Studio 获取 API Key
  2. 设置环境变量后运行:
export GEMINI_API_KEY=你的APIKey
gemini

或写入 ~/.gemini/settings.json

{
  "apiKey": "你的APIKey"
}

方案二:重新登录并确认账号权限

登出后重新完成 OAuth 授权:

gemini auth logout
gemini auth login

登录过程中确认:

  • 使用的是已开通 Google AI ProGemini Code Assist 的账号
  • 授权页面上确认勾选了所有请求的权限范围

方案三:检查订阅状态

此 403 错误的根本原因通常是账号未开通对应服务权限,或者 Google One 后台账号绑定出现问题:

  • 登录 Google One 确认 AI 订阅处于激活状态
  • 如果使用 Google Workspace 账号,需管理员在 Admin Console 中开启 Gemini Code Assist 权限

方案四:等待 Google 修复后端问题

此问题在部分时段是 Google 服务端批量权限问题(非用户操作导致),上游 Issue #24734 追踪。服务端恢复后账号权限会自动修复,使用 API Key 临时替代是最可靠的规避方式。