すべてのプロダクト
Search
ドキュメントセンター

API Gateway:無効な署名

最終更新日:Mar 20, 2020

エラーの原因

クライアントの署名がサーバーの署名と一致しません。

解決方法

署名が一致しない場合、ゲートウェイは HTTP Response Header 内の X-Ca-Error-Message を介してサーバー署名の StringToSign を返します 。

StringToSign は、リクエストの前に追加された文字列で、署名処理に使用されます。 詳細については、署名の指示のリクエストをご参照ください。

クライアントでローカルに追加された StringToSign は、印刷され、違いがないかチェックされる必要があります。 Alibaba Cloud の提供する呼び出しデモを使用すると、署名計算の前に StringToSign を署名計算ツールで見つけることができます。 これを印刷し、矛盾がないかどうか確認してください。

HTTP Response Header で改行はできず、返された結果の StringToSign の改行は省​​略されます。 返された StringToSign とリファレンス ドキュメントの StringToSign を比較してください。

サーバーおよびクライアントの StringToSigns が一致している場合は、使用されている AppKey および AppSecret が正しいかどうかを確認します。 特に、判読の難しい空白やその他の文字が追加されていないかどうかを確認します。