解决Antigravity的 报错:HTTP 400 “Invalid project resource name projects/“

问题概述

在使用Antigravity的过程中,发现无法在Antigravity的侧边栏中使用模型回答问题,后来查看报错信息,发现这是一个对 Google Cloud API 的调用失败,返回了 HTTP 400 Bad Request。

根本原因:

我在将我的谷歌账号(非谷歌邮箱注册)中开通了谷歌邮箱之后,由于不可知因素,导致在使用Antigravity,对大模型API进行请求的过程中,请求中的 name 字段传入了一个不完整的项目资源路径 projects/,后面缺少实际的项目 ID。

错误类型:

INVALID_ARGUMENT — 参数校验失败。

具体描述:

“Invalid project resource name projects/” — API 期望收到类似 projects/my-project-id 的完整路径,但只收到了 projects/(空项目名)。

解决方案

删除 Google 账号中的 Gmail 服务,按照以下步骤操作即可。

注意: 此操作会永久删除你的 Gmail 邮件,但不会注销你的 Google 账号,你依然可以使用原有的非 Gmail 邮箱(如 Outlook 或企业邮箱)登录 Google 云端硬盘、YouTube 等服务。

具体操作步骤:

1.访问 Google 账号管理页面: 打开浏览器,登录myaccount.google.com。 2.进入“数据和隐私”选项: 在左侧导航栏中,点击 “数据和隐私” (Data & privacy)。 3.找到删除服务的选项: 向下滚动,找到 “下载或删除您的数据” (Download or delete your data) 栏目。点击其中的 “删除 Google 服务” (Delete a Google service)。系统可能会要求你重新输入密码以验证身份。

4.选择删除 Gmail: 在列出的服务清单中(如 YouTube、Google Drive、Gmail 等),点击 Gmail 旁边的 垃圾桶图标。

看来是 Google 账号在开通了新的 Gmail 邮箱后,用于API访问的主身份标识(Primary Identity)发生了变化,导致原有的 API 授权或服务账号关联失效了。

这里附上我解决这个问题参考的URL地址

https://discuss.ai.google.dev/t/critical-bug-persistent-http-400-invalid-project-resource-name-projects-even-after-gmail-switch/122835/26

实际上这个问题在github上面和谷歌AI developer平台上面已经讨论了一段时间了,但是谷歌并没有拿出相应的解决手段。