近期項目需要對接華為的連接API業(yè)務(wù),希望通過PMS API的服務(wù)器接口實現(xiàn)商品的創(chuàng)建,結(jié)果用郵遞員做基本業(yè)務(wù)對接試驗時總是報錯403client令牌授權(quán)失敗。
查看錯誤碼描述,發(fā)現(xiàn)導(dǎo)致該錯誤的原因為鑒權(quán)失敗:
結(jié)合以前的項目經(jīng)驗,先檢查了申請令牌時的客戶端id的權(quán)限是否不足,結(jié)果是管理員權(quán)限,說明權(quán)限足夠。
2.后來漢語中類似的仔細看了下官網(wǎng)文檔,官方文檔是建議創(chuàng)建API客戶端時,該客戶端關(guān)聯(lián)的項目選址N / A ,我這里關(guān)聯(lián)的是一個我隨手創(chuàng)建的“項目測試”,該項目下面關(guān)聯(lián)的應(yīng)用的appid是100xxx591 ,然而郵遞員業(yè)務(wù)請求中的APPID是101XXX531,初步判斷是因為這個導(dǎo)致鑒權(quán)不通過。
3.最后為了驗證想法,新建了一個關(guān)聯(lián)項目為NA (表示支持所有的項目)的API客戶端,并使用該客戶端請求獲取令牌,后續(xù)業(yè)務(wù)請求終于正常了。
特此隨手做個業(yè)務(wù)總結(jié),遇到華為的403鑒權(quán)失敗錯誤,先看權(quán)限,再看關(guān)聯(lián)項目。
參考內(nèi)容:
PMS創(chuàng)建商品API參考:https : //developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-References/agcapi-addproduct