获取SignaturedOesnotMatch错误Amazon MWS



i使用报告请求获取报告,

但是,当我运行代码时,它给我带来了错误:

"我们计算的请求签名与您提供的签名不符。检查您的AWS秘密访问密钥和签名方法。"

我已经尝试了ScratchPad中的请求,并且它的工作正常,因此没有任何键的问题。BELOW是我的代码:

         agent
        .post(`https://mws.amazonservices.com/`)
        .query({
            AWSAccessKeyId:accesskeyid,
            Action:'GetReport',
            Merchant:sellerid,
            MWSAuthToken:token,
            SignatureVersion:2,
            Timestamp:'2019-05-21T07:34:45Z',
            Version:'2009-01-01',
            Signature:'1WN378L846Cts2oJGnJCPoT1nGjYoFcnlLXlZNxABg0=',
            SignatureMethod:'HmacSHA256',
            ReportId:'14941942615018036'
        })
        .then(res=>(this.setState({category:res.text},()=>{
            console.log('category==>',this.state.category)
        })))

我已经进行了很多研究,但没有弄清楚实际问题。

请查看签署查询请求的文档。如果可以的话,请使用一个客户库之一,该库也会自动签署请求。

ScratchPad会起作用,因为它正在为您计算一个签名,但是您无法将该签名复制出来并在其他地方使用。

最新更新