閱讀502 返回首頁    go 新東方


InvalidSignature__錯誤說明_API 網關-阿裏雲

錯誤原因

客戶端與服務端計算的簽名不匹配導致的。

解決方案

當簽名不匹配時網關會通過 HTTP Response Header 中的 X-Ca-Error-Message 返回服務端參與簽名計算的 StringToSign。

StringToSign是用戶請求前需要拚接的一個用於計算簽名的字符串,在文檔:【請求簽名說明文檔】查看詳細說明。

客戶端隻需打印出本地自己拚接的 StringToSign 進行對比,找出哪裏不同,針對性的解決,如果使用的官方提供的調用 Demo,可以到簽名計算的工具類中找出計算簽名前的 StringToSign 打印出來即可進行對比。

因為 HTTP Response Header 中不允許出現換行符,因此返回結果中的 StringToSign 換行符都已經被抹去。請參照文檔合理比對。

如果服務端 StringToSign 與客戶端一致,請再檢查使用的 AppKey、AppSecret 是否正確,尤其注意是否額外錯誤添加了空格等不容易發現的字符。

最後更新:2016-11-24 11:23:49

  上一篇:go unsupportthechannelHTTP__錯誤說明_API 網關-阿裏雲
  下一篇:go InvalidUrl__錯誤說明_API 網關-阿裏雲