近期專案需要對接華為的Connect API業務,希望通過PMS API的伺服器介面實現商品的建立,結果用postman做基本業務對接試驗時總是報錯403client token authorization fail。
檢視錯誤碼描述,得知導致該錯誤的原因為鑑權失敗:
結合以往的專案經驗,先檢查了申請token時的使用者端id的許可權是否不足,結果是管理員許可權,說明許可權足夠。
後來又仔細看了下官網檔案,官方檔案是建議建立API使用者端時,該使用者端關聯的專案選址N/A,我這裡關聯的是一個我隨手建立的「專案測試」,該專案下面關聯的應用appid是100xxx591,然而postman業務請求中的appid是101XXX531,初步判斷是因為這個導致鑑權不通過。
最後為了驗證想法,新建了一個關聯專案為NA(表示支援所有的專案)的API使用者端,並使用該使用者端請求獲取token,後續業務請求終於正常了。
特此隨手做個業務總結,遇到華為的403鑑權失敗錯誤,先看許可權,再看關聯專案。
參考內容:
PMS 建立商品API參考:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-References/agcapi-addproduct
文章來源:https://developer.huawei.com/consumer/cn/forum/topicview?tid=0202358285225370885&fid=0101271690375130218
作者:鼓樓趙又廷