問題描述
調(diào)用華為游戲提供的https://jos-api.cloud.huawei.com/gameservice/api/gbClientApi
接口進(jìn)行登錄驗(yàn)簽,總是報(bào)錯(cuò)
“ rtnCode”:-1,“ errMsg”:“找不到cp的 publicKey:28500XXXXXXXXXXXX523 ”
問題分析
看問題報(bào)錯(cuò)原因應(yīng)該是找不到公鑰,但我查詢了該項(xiàng)目下這個(gè)應(yīng)用是有游戲公私鑰的
問題解決
聯(lián)系華為技術(shù)支持(提單可以https://developer.huawei.com/consumer/en/support/feedback )溝通,發(fā)現(xiàn)我們接口請(qǐng)求中的CPID使用錯(cuò)誤。我們登錄華為AGC頁面的是團(tuán)隊(duì)帳號(hào)下的一個(gè)子帳號(hào),每個(gè)子帳號(hào)都有自己的開發(fā)人員ID ,接口請(qǐng)求中使用的CPId必須是團(tuán)隊(duì)帳號(hào)的管理員帳號(hào)ID ,只有當(dāng)?shù)卿汚GC頁使用管理員帳號(hào)時(shí),界面看到的開發(fā)人員ID才是接口正確的CPId 。
實(shí)際文檔中也是明確說明了的, CPId需要從下載的agconnect-services.json文件中獲取,無論是什么級(jí)別的帳號(hào)登錄AGC頁面, json文件中的cp_id永遠(yuǎn)都是管理員帳號(hào)的cpid ,具體參考。
最后修改請(qǐng)求中的cpid后,問題解決。