PMS API報錯403 client token authorization fail

2020-09-25 11:00:01

近期專案需要對接華為的Connect API業務,希望通過PMS API的伺服器介面實現商品的建立,結果用postman做基本業務對接試驗時總是報錯403client token authorization fail。
在這裡插入圖片描述

檢視錯誤碼描述,得知導致該錯誤的原因為鑑權失敗:

  1. 結合以往的專案經驗,先檢查了申請token時的使用者端id的許可權是否不足,結果是管理員許可權,說明許可權足夠。
    在這裡插入圖片描述

  2. 後來又仔細看了下官網檔案,官方檔案是建議建立API使用者端時,該使用者端關聯的專案選址N/A,我這裡關聯的是一個我隨手建立的「專案測試」,該專案下面關聯的應用appid是100xxx591,然而postman業務請求中的appid是101XXX531,初步判斷是因為這個導致鑑權不通過。
    在這裡插入圖片描述

  3. 最後為了驗證想法,新建了一個關聯專案為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
作者:鼓樓趙又廷

華為開發者論壇是一個為開發者提供資訊傳播、開發交流、技術分享的交流空間。開發者可以在此獲取技術乾貨、華為原始碼開放、HMS最新活動等資訊,歡迎大家來交流分享!