使用Cloud Speech-to-Text API遭遇403权限拒绝错误,求排查原因
Cloud Speech-to-Text API 403权限拒绝错误的可能原因
- 服务账号权限缺失:你使用的服务账号未被授予Cloud Speech-to-Text API的访问权限,比如
Cloud Speech-to-Text User或Cloud Speech-to-Text Admin这类角色。需在Google Cloud控制台的IAM页面,为该服务账号添加对应权限角色。 - API未启用:即便能和API建立通信,也可能你的Google Cloud项目中未启用Cloud Speech-to-Text API。前往API库确认该API是否已开启。
- 凭证文件异常:代码中指定的JSON凭证文件路径错误、文件已过期或被篡改,导致实际使用的凭证无效。检查文件路径是否正确,或重新下载服务账号的JSON凭证。
- 音频资源权限不足:若音频文件存储在Google Cloud Storage中,服务账号没有该存储桶或文件的读取权限(如
Storage Object Viewer角色),API无法读取音频内容也会触发此错误。 - 项目状态异常:凭证对应的Google Cloud项目与实际调用API的项目不匹配,或项目存在欠费等账单问题,导致API访问被限制。
内容的提问来源于stack exchange,提问作者THEMOUNTAINSANDTHESKIES
相关产品推荐
相关产品推荐

