Получение SignatureDoesNotMatch ошибка Amazon MWS - PullRequest
0 голосов
/ 21 мая 2019

Я использую запрос отчетов для получения отчетов,

Но когда я запускаю код, он выдает ошибку ниже:

"Рассчитанная нами подпись запроса не соответствует предоставленной вами подписи. Проверьте свой секретный ключ доступа AWS и метод подписи."

Я попробовал запрос в блокноте, и он работает нормально, поэтому никаких проблем не возникает. Ниже приведен мой код:

         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)
        })))

Я много исследовал, но не разбирался, что за проблемы. Пожалуйста, кто-нибудь подскажет, как это исправить

1 Ответ

0 голосов
/ 21 мая 2019

Посмотрите документы для подписания запроса . Если вы можете, используйте одну из клиентских библиотек, которые также подписывают запросы автоматически.

Блокнот будет работать, потому что он рассчитывает подпись для вас, но вы не можете скопировать эту подпись и использовать ее в другом месте.

...