You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Google AI平台权限问题:调用Gemini-1.5-Pro模型时触发PermissionDenied错误

Google AI平台权限问题:调用Gemini-1.5-Pro模型时触发PermissionDenied错误

看起来你在切换到新Google Cloud账号后,调用Gemini-1.5-Pro模型时遇到了典型的IAM权限配置问题,我来帮你一步步排查解决:

  • 先确认gcloud的当前配置是否正确
    换账号后很容易出现SDK还关联旧账号/项目的情况,先运行命令检查当前配置:

    gcloud config list
    

    重点看accountproject字段,是不是对应你新创建的study-guide-chatbot项目和新账号邮箱。如果不对,用以下命令切换:

    gcloud config set account your-new-account@example.com
    gcloud config set project study-guide-chatbot
    
  • 检查IAM角色是否包含所需权限
    错误提示明确说缺少aiplatform.endpoints.predict权限,最直接的解决方式是给你的账号(或脚本使用的服务账号)添加Vertex AI User角色(这个角色包含了调用模型所需的全部基础权限):

    1. 打开Google Cloud控制台的IAM页面,找到你的账号(或服务账号)
    2. 点击编辑按钮,选择「添加角色」
    3. 搜索「Vertex AI User」并选中,保存更改
      注意:IAM权限生效可能需要1-5分钟,别着急马上测试,等一会儿再试。
  • 如果脚本使用服务账号认证,重点检查服务账号权限
    要是你的Python脚本是通过服务账号密钥文件(JSON格式)认证的,那光给个人账号加权限没用,得给这个服务账号也加上Vertex AI User角色,同时还要确认脚本里的密钥路径、环境变量(比如GOOGLE_APPLICATION_CREDENTIALS)是不是指向新账号的服务账号密钥。

  • 验证权限是否生效
    可以用gcloud命令直接测试模型调用,快速排查是权限问题还是脚本代码问题:

    gcloud ai models predict --model=gemini-1.5-pro --region=us-central1 --prompt="测试消息"
    

    如果这个命令能成功返回结果,说明权限配置没问题,那问题大概率出在Python脚本的认证逻辑上;如果还是报同样的403错误,那就是IAM权限还没配置到位。

  • 额外检查:确认Vertex AI API已启用
    虽然错误提示是权限问题,但新创建的项目可能默认没启用Vertex AI API,你可以去控制台的「API和服务」页面,搜索「Vertex AI API」,确认它的状态是「已启用」。

备注:内容来源于stack exchange,提问作者user27132263

火山引擎 最新活动