误删Google Firebase自动生成的API密钥,无法使用Firestore及Auth该如何解决?
问题修复方案
- 进入Google Cloud控制台对应项目的「API和服务」-「凭据」页面,也就是你之前删除密钥的板块
- 分别创建3个对应Android、iOS、Web端的API密钥:
- Android端密钥需要绑定你的应用包名和SHA-1指纹
- iOS端密钥需要绑定你的应用包ID
- Web端密钥需要绑定你的应用允许访问的域名来源
- 完成创建后进入Firebase控制台的「项目设置」页面,更新对应平台的配置:
- Android端重新下载
google-services.json文件替换项目中的旧文件,之后重新打包应用 - iOS端重新下载
GoogleService-Info.plist文件替换项目中的旧文件,之后重新打包应用 - Web端复制新生成的Web端API密钥,替换Firebase初始化代码中的
apiKey参数
- Android端重新下载
- 确认你新创建的3个API密钥没有被限制访问Firestore、Firebase Auth相关的Google API,配置完成后等待3-5分钟让规则生效,再测试应用功能即可恢复正常
注意:Firebase自动生成的API密钥已经默认适配了当前项目启用的所有服务权限和平台访问规则,后续如果要自行创建密钥,需要完整复刻默认密钥的权限配置,否则会出现服务无法调用的问题
内容的提问来源于stack exchange,提问作者Agung
相关产品推荐
相关产品推荐

