Ошибка при попытке доступа к MWS API с использованием C# - PullRequest
0 голосов
/ 14 января 2020

Мне нужна помощь с проблемой несоответствия подписи. Я использую следующий код, основываясь на моем понимании документации от MWS & AWS:

ОШИБКА:

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

Мой КОД:

byte[] k = Encoding.ASCII.GetBytes(Secret_key); 
HMACSHA256 myhmacsha256 = new HMACSHA256(k);
byte[] byteArray = Encoding.ASCII.GetBytes(str_sign);
byte[] hashmessage = myhmacsha256.ComputeHash(byteArray);
signature = Convert.ToBase64String(hashmessage)

Я что-то упустил? (Используемый секретный ключ и строка верны.)

Получен ответ на вывод

<?xml version="1.0"?>
<ErrorResponse xmlns="http://mws.amazonaws.com/doc/2009-01-01/">
    <Error>
        <Type>Sender</Type>
        <Code>SignatureDoesNotMatch</Code>
        <Message>The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.</Message>
    </Error>
    <RequestID>9e520957-04e7-4d2f-a3ab-a4bcf0185b6d</RequestID>
</ErrorResponse>

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

...