亚马逊 MWS 暂存器 InvalidParameterValue 错误

时间:2021-02-19 11:18:46

标签: amazon-web-services api amazon-mws scratchpad

我尝试在此站点 https://mws.amazonservices.com/scratchpad/index.html 中运行 Amazon MWS Scratchpad。它工作正常,我得到了一个 xml 结果

但是当我去请求详细信息并复制要签名的字符串和所需的所有参数时,我发布请求并将整个请求复制给邮递员

我得到的是Parameter signature cannot be empty

有什么提示为什么我会得到不同的回复?我可以找到任何其他 API 吗?感谢您的回答。

1 个答案:

答案 0 :(得分:1)

Scratchpad 自动生成签名并将其作为参数传递。如果您尝试从头开始创建自己的集成,则需要自己生成签名。

这是由:

  1. 散列“要签名的字符串”(使用完全相同格式的正确时间戳,行 包括中断)' 带有 sha-256 散列算法
  2. 将该哈希分解为 base-64
  3. 然后将该结果作为签名参数传递
  4. 注意:mws 对它的时间戳格式也非常挑剔,所以请确保您 将您的与格式化为的任何暂存器进行比较,否则它会拒绝您的 签名

希望这会有所帮助,我记得几个月前我从头开始构建集成时,这是一场噩梦。我花了大约 10 个小时才弄好我的签名生成器。