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