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