Google Earth Engine Python API在Colab中ee.Authenticate()报Invalid Request错误
Google Colab中GEE认证"Invalid Request"问题解决办法
排查&修复步骤
既然其他云项目能正常认证,问题肯定出在当前默认项目的配置上,按下面的步骤来:
1. 确认Google Earth Engine API已启用
登录Google Cloud控制台,找到当前默认项目,搜索「Google Earth Engine API」,查看状态是否为「已启用」。如果显示禁用,点击启用即可。
2. 检查OAuth客户端ID配置
- 进入控制台的「API和服务 > 凭据」页面
- 查看是否存在适配桌面应用的OAuth客户端ID(Colab属于这类场景)
- 若没有,点击「创建凭据 > OAuth客户端ID」,选择「桌面应用」类型完成创建
- 若已有,确认该客户端ID未被限制,且关联的OAuth同意书状态正常(你已确认同意书启用,可再检查是否有未完成的审核或权限变动)
3. 手动指定Colab关联的云项目
在Colab中直接指定能正常使用的云项目ID,绕开默认项目的问题:
import ee # 替换为你能正常认证的云项目ID ee.Authenticate(project='你的可用项目ID') ee.Initialize(project='你的可用项目ID')
4. 服务账户认证(备选方案)
如果上述方法都无效,可使用服务账户密钥完成认证:
- 在Google Cloud控制台创建服务账户,为其添加「Earth Engine资源管理器」角色
- 下载服务账户的JSON密钥文件,上传到Colab
- 执行以下代码完成认证:
import ee service_account = '你的服务账户邮箱@你的项目ID.iam.gserviceaccount.com' credentials = ee.ServiceAccountCredentials(service_account, '密钥文件路径.json') ee.Initialize(credentials)
内容的提问来源于stack exchange,提问作者MS09
相关产品推荐
相关产品推荐

