Twilio Conversations Web推送GCM/FCM API密钥无效错误排查咨询
FCM推送鉴权报错排查方案
你遇到的GCM/FCM unauthorized error: GCM/FCM API key is revoked or invalid报错,核心原因是Twilio Push Credential配置里填写的「FCM SECRET」取值错误,之前尝试的VAPID密钥对、Firebase Web API密钥都不符合该字段的要求。
正确的FCM SECRET获取方式
按以下路径拿到正确取值填入即可:
- 打开Firebase控制台,进入目标项目的设置页,切换到「云消息传递」标签
- 在「项目凭据」板块找到服务器密钥(即旧版FCM HTTP推送接口的服务端鉴权密钥),完整复制该值
- 回到Twilio控制台,把复制的服务器密钥填入对应FCM凭证的SECRET输入框保存即可
常见密钥用途误区
不要混淆Firebase不同密钥的使用场景,填错必然触发鉴权失败:
- VAPID公钥:仅用于前端浏览器侧获取FCM注册Token,也就是前端代码
getToken方法里vapidKey字段填的值,属于前端公开凭据,没有服务端推送接口调用权限- Firebase Web API Key:仅用于Web SDK初始化时的公开鉴权,无法用于服务端推送接口鉴权
- 服务账号私钥:是新版FCM HTTP v1接口的鉴权凭据,Twilio当前对接Web端FCM推送走的是旧版HTTP接口,不支持该类凭据
额外排查点
现有前端注册FCM Token、绑定Twilio推送注册ID的逻辑没有问题,如果替换正确密钥后仍报错,检查以下两点:
- 复制服务器密钥时不要带入多余空格、换行,如果控制台没有显示可用的旧版服务器密钥,手动点击「添加服务器密钥」生成新凭据,新凭据生成后等待1-2分钟生效再测试
- 确认Twilio侧创建的Push Credential SID,和初始化Conversations Client时绑定的推送凭证完全对应,不要混用测试/正式环境的不同凭据
内容的提问来源于stack exchange,提问作者Cesar
相关产品推荐
相关产品推荐

