com.google.firebase.FirebaseException:出现内部错误,[ API密钥无效,请传递有效的API密钥,]

dsekswqp  于 2022-12-30  发布在  Go
关注(0)|答案(1)|浏览(207)

错误与this question非常相似,但在Flutter中,而不是原生Android,所以我想添加这个问题。
我使用包change_app_package_name重命名了我的flutter项目,从那时起,到我的firebase后端的连接不再工作,当我尝试在应用内部登录用户时,来自firebase authentication的响应是:

com.google.firebase.FirebaseException: An internal error has occurred. [ API key not valid. Please pass a valid API key. ]
7rfyedvj

7rfyedvj1#

首先我对google cloud控制台中的API键进行了替换和限制,API键是和你的项目名相关联的,我认为在重命名项目的时候必须创建新的API键,然后我在firebase控制台中添加了一个新的项目,新的包名和项目名为project settings-〉my apps,并替换了flutter项目x1c 0d1x中的google-service.json
现在很容易忽略的是,您还必须更改lib/firebase-options.dart文件:

static const FirebaseOptions android = FirebaseOptions(
    apiKey: 'AIz...', // <- this API Key was not correct anymore in my case!
    appId: '1:93...',
    messagingSenderId: '93...',
    projectId: 'gr...',
    storageBucket: 'gr....appspot.com',
  );

此apiKey需要与firebase设置中的apiKey匹配:

然后,它应该再次工作.(当然,我不是100%理解它,因为还有一个自动生成的API密钥在我的云控制台,我不知道这是怎么发生的,但对我来说重要的一部分是要确保在firebase-options.dartgoogle-service.json的API密钥匹配到一个在项目设置页面)

相关问题