使用Google Cloud Vision API遇权限拒绝:需授予serviceusage.serviceUsageConsumer角色
问题解决指南
一、权限拒绝错误排查
- 先确认云端shell当前使用的账号:执行
gcloud auth list,查看输出里带*的活跃账号,是不是你在控制台授予roles/serviceusage.serviceUsageConsumer角色的那个账号。如果不是,切换账号:gcloud auth login,登录正确的账号。 - 等待权限生效:IAM角色授予后偶尔会有延迟,最多等5-10分钟再重试请求。
- 验证Vision API是否启用:执行
gcloud services list --enabled | grep vision,如果没有输出,说明API没开,执行gcloud services enable vision.googleapis.com启用服务。 - 检查POSTMAN的认证token:确保你用的是云端shell生成的有效token,执行
gcloud auth print-access-token,把这个token复制到POSTMAN的Authorization头(选Bearer Token类型),避免用了过期或无权限的token。
二、云端shell与gcloud CLI的关系
云端shell自带预配置好的gcloud CLI环境,不需要在本地安装gcloud工具。它默认关联你登录Google Cloud控制台时的账号,直接在shell里执行gcloud命令即可。
内容的提问来源于stack exchange,提问作者kratos_krom
相关产品推荐
相关产品推荐

