3 回答

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊
我認(rèn)為這是火庫(kù)控制臺(tái)中的一個(gè)問(wèn)題。我使用兩個(gè)不同的 firebase 項(xiàng)目來(lái)分離開(kāi)發(fā)和生產(chǎn)環(huán)境,今天我開(kāi)始在生產(chǎn)中收到此錯(cuò)誤。
我比較了兩個(gè)生成的文件,發(fā)現(xiàn)我今天生成的文件缺少數(shù)組中的另一個(gè)對(duì)象。google-services.jsonoauth_client
這個(gè)工作 - 生成:default_web_client_id
"oauth_client": [
{
"client_id": "blabalbal-blablabal",
"client_type": 1,
"android_info": {
"package_name": "haha",
"certificate_hash": "ahaha"
}
},
{
"client_id": "hahah",
"client_type": 3
}
],
我今天生成了這個(gè),而不是從這個(gè)生成的default_web_client_id
"oauth_client": [
{
"client_id": "bababab",
"client_type": 1,
"android_info": {
"package_name": "babab",
"certificate_hash": "blablbalb"
}
}
],
因此,有效的那個(gè)有這個(gè)額外的對(duì)象:
{
"client_id": "hahah",
"client_type": 3
}
其中 位于谷歌云控制臺(tái) -> API 和服務(wù) -> 憑據(jù) -> OAuth 2.0 客戶端 ID -> “Web 客戶端(由 Google 服務(wù)自動(dòng)創(chuàng)建)”client_id
因此,我將該對(duì)象粘貼回去作為臨時(shí)解決方案...

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
對(duì)我有用的方法如下:
登錄谷歌云控制臺(tái)
從左側(cè)菜單中,選擇“API 和服務(wù)”->憑據(jù)
從網(wǎng)絡(luò)客戶端(由 Google 服務(wù)自動(dòng)創(chuàng)建)中“OAuth 2.0 客戶端 ID”部分下復(fù)制客戶端 ID
回到安卓工作室,在 -> 值 -> 字符串.xml中創(chuàng)建表單的條目
<string name="default_web_client_id" translatable="false">XXXXXXX</string>
(其中 XXXXXXX 是您在步驟 3 中從控制臺(tái)復(fù)制的客戶端 ID
重新編譯,應(yīng)用程序現(xiàn)在應(yīng)該可以正常工作。

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
而不是手動(dòng)編輯:google-services.json
從 Google 云控制臺(tái)生成一個(gè)> API 和服務(wù)>憑據(jù)> OAuth 2.0 客戶端 ID。請(qǐng)務(wù)必選擇“Web 應(yīng)用程序”而不是“安卓”。
Client ID for Web application
更新(或添加)您的調(diào)試、應(yīng)用簽名以及將證書(shū)指紋上傳到您的 firebase 設(shè)置。
SHA-1
現(xiàn)在,從您的火庫(kù)設(shè)置中下載最新的內(nèi)容。
google-services.json
將項(xiàng)目>應(yīng)用中的舊應(yīng)用替換為新應(yīng)用。
google-services.json
現(xiàn)在構(gòu)建你的應(yīng)用。這些步驟將使 Firebase 自動(dòng)生成一個(gè)新的 in,其中包括您手動(dòng)創(chuàng)建的。
Android client
OAuth 2.0
Client ID for Web application
添加回答
舉報(bào)