我正在开发一个使用Firebase身份验证和Google的其他服务的无服务器客户端应用程序。突然,FB登录身份验证停止了,一切都很好。碰巧,当尝试登录用户时,我获得了带有以下正文的400 BADREQUEST:

{
    "error": {
        "code": 400,
        "message": "API key expired. Please renew the API key.",
        "errors": [{
            "message": "API key expired. Please renew the API key.",
            "domain": "global",
            "reason": "badRequest"
        }],
        "status": "INVALID_ARGUMENT"
    }
}


导致问题的网址是:

https://www.googleapis.com/identitytoolkit/v3/relyingparty/getProjectConfig?key=AIzaSyDXJ1Lwo_Md0xZzFfPX9Y8dQWOaODE4uiM&cb=1534851951010


一些奇怪的事情:


我测试了完全不同的项目(因此使用了全新的密钥):仍然失败
如果我转到云控制台,我会发现Google自动创建了几个不受限制的密钥(我附有屏幕截图)


firebase - Firebase身份验证-过期的API key-LMLPHP

我还创建了一个全新的应用程序并在本地执行。结果相同。

有任何想法吗 ?

补充:我刚刚发现Identity API目前正在有效地向我返回100%的故障。

firebase - Firebase身份验证-过期的API key-LMLPHP

最佳答案

我也能够解决此问题,这有助于我解决问题:


转到Google API控制台并找到密钥:Android密钥(由Google Service自动创建)。当您选择以下选项时,这些密钥将由Firebase自动生成:身份验证中的电子邮件/密码。复制该密钥。
转到Android Studio中“项目”部分下的google-services.json。单击该文件,然后查找api_key-> current_key。在步骤1中使用api密钥修改该值。

07-24 09:45
查看更多