Я получаю эту ошибку при вызове API для отдыха, который имеет авторизацию AWS_IAM - PullRequest
0 голосов
/ 20 апреля 2020

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

let request = {   
    host: 'apjprb3lze.execute-api.us-east-1.amazonaws.com/test',
    method: 'POST',
    url: 'https://apjprb3lze.execute-api.us-east-1.amazonaws.com/test/platforms/',
    body: JSON.stringify({ name: "apple" }),
    path: '/platforms/',
    service: 'execute-api',
    region: 'us-east-1'
}

let signedRequest = await aws4.sign(request,
    {
        secretAccessKey: "*******************************",
        accessKeyId: "******",
    })

delete signedRequest.headers['Host']
delete signedRequest.headers['Content-Length']
let res = await axios(signedRequest);
...