【问题标题】:Amazon MWS scratchpad InvalidParameterValue Error亚马逊 MWS 暂存器 InvalidParameterValue 错误
【发布时间】:2021-05-22 09:16:36
【问题描述】:

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

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

我得到的是Parameter signature cannot be empty

任何提示为什么我得到不同的响应?我能找到任何其他 API 吗?感谢您的回答。

【问题讨论】:

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


【解决方案1】:

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

这是由以下人员完成的:

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

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

【讨论】:

  • 是的。我明白了,先生。我使用了hash_hmac 然后sha256 然后base64_encode 使用密钥签名然后工作。我花了 3 天时间才找到方法,这很有帮助。非常感谢
猜你喜欢
  • 2019-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-12
  • 1970-01-01
  • 1970-01-01
  • 2012-07-26
  • 2011-11-13
相关资源
最近更新 更多