Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Amazon MWS草稿行InvalidParameterValue错误_Amazon Web Services_Api_Amazon Mws_Scratchpad - Fatal编程技术网

Amazon web services Amazon MWS草稿行InvalidParameterValue错误

Amazon web services Amazon MWS草稿行InvalidParameterValue错误,amazon-web-services,api,amazon-mws,scratchpad,Amazon Web Services,Api,Amazon Mws,Scratchpad,我试着在这个网站上运行Amazon MWS Scratchpadhttps://mws.amazonservices.com/scratchpad/index.html。它工作正常,我得到了一个xml结果 但是当我转到requestdetails并复制要签名的字符串和所有需要的参数时,我发布请求并将整个请求复制给postman 我得到的是参数签名不能为空 有什么建议可以解释为什么我会得到不同的回答吗?我能找到RESTAPI吗?感谢您的回答。Scratchpad自动生成签名并将其作为参数传递。如果

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

但是当我转到requestdetails并复制要签名的字符串和所有需要的参数时,我发布请求并将整个请求复制给postman

我得到的是
参数签名不能为空


有什么建议可以解释为什么我会得到不同的回答吗?我能找到RESTAPI吗?感谢您的回答。

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

这是通过以下方式实现的:

  • 散列“要签名的字符串”(使用完全相同格式的正确时间戳,行 包含中断)“w/a sha-256哈希算法
  • 将哈希值分解为base-64
  • 然后将该结果作为签名参数传递
  • 注意:mws对于它的时间戳格式也是非常挑剔的,所以请确保 将您的内容与scratchpad格式化为的内容进行比较,否则它将拒绝您的内容 签名

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

    inc.config.php文件包含访问密钥、密钥等。请检查此链接,谢谢@VincentDaveTeYes。我知道了,先生。我使用了
    hash\u hmac
    然后
    sha256
    然后
    base64\u encode
    签名,使用了当时有效的密钥。我花了三天的时间才找到一条路,这很有帮助。谢谢