2

このサイトで Amazon MWS Scratchpad を動かしてみましたhttps://mws.amazonservices.com/scratchpad/index.html。そしてそれは正常に動作し、xmlの結果が得られました

しかし、リクエストの詳細に行き、署名する文字列と必要なすべてのパラメータをコピーすると、リクエストを投稿し、リクエスト全体を郵便配達員にコピーします

私が得たものはParameter signature cannot be empty

別の応答が得られる理由のヒントはありますか? 私が見つけることができる残りのAPIはありますか? 回答ありがとうございます。

4

1 に答える 1

1

Scratchpad は署名を自動生成し、パラメーターとして渡します。独自の統合をゼロから作成しようとしている場合は、自分で署名を生成する必要があります。

これは次の方法で行われます。

  1. sha-256ハッシュアルゴリズムを使用して「署名する文字列(正確なタイムスタンプをまったく同じ形式で、改行を含む)」をハッシュする
  2. そのハッシュを base-64 に消化する
  3. 次に、その結​​果を Signature パラメータとして渡します
  4. 注: mws は、タイムスタンプ形式についても非常に細かいので、自分のスクラッチパッドと形式を比較してください。そうしないと、署名が拒否されます。

これがお役に立てば幸いです。数か月前にゼロから統合を構築したとき、これが悪夢だったことを覚えています。署名ジェネレーターを正しくするのに約 10 時間かかりました。

于 2021-02-23T23:31:55.217 に答える