在Firebase CLI中激活Google Speech API时遇权限/API不存在错误求助
解决Google Speech API启用及权限问题
我之前在本地用Firebase调用Speech API时也踩过几乎一模一样的坑,给你梳理几个关键的解决步骤:
先确认你用的是正确的项目ID
错误提示里的firebase-cli是Firebase CLI默认的测试项目,这个项目你肯定没有权限操作。你需要切换到自己的真实Google Cloud/Firebase项目:- 打开Firebase控制台,找到你的项目,查看对应的Google Cloud项目ID;
- 在本地终端运行
firebase use <你的项目ID>切换到目标项目; - 如果是用
curl调用,确保请求里指定的是你自己的项目ID,而不是默认的firebase-cli。
找到正确的API并启用
旧的链接可能因为API名称更新失效了,现在这个API叫Cloud Speech-to-Text API:- 打开Google Cloud控制台的API库,直接搜索这个名称;
- 在你自己的项目下启用该API,等待几分钟让配置生效。
排查权限问题
- 确保你当前登录的Google账号拥有该项目的编辑权限(至少是API启用权限),如果是团队项目,联系管理员给你分配对应的角色;
- 本地Firebase CLI重新登录一次:运行
firebase login,确保登录的账号是有权限操作目标项目的那个。
curl调用的额外配置
如果用curl调用,别忘了配置认证信息:- 生成并下载项目的服务账号密钥JSON文件;
- 设置环境变量
GOOGLE_APPLICATION_CREDENTIALS指向这个JSON文件,或者在curl请求里通过--header带上认证令牌。
内容的提问来源于stack exchange,提问作者Leo
相关产品推荐
相关产品推荐

