2

我尝试在这个站点上运行亚马逊 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 回答