Я создал приложение без сервера, используя AWS Lambda + API Gateway + DynamoDB, просто следуя примеру, показанному на веб-сайте:
https://medium.com/statuscode/serverless-ice-cream-or-create-your-serverless-node-js-micro-service-with-a-database-17a6946251e0
Но во время тестирования, когда я выстрелилэта команда:
~ / Documents / workspaces / nodejs / ice-cream-shop $ curl -H "Тип содержимого: application / json" -X POST -d '{"icecreamId": "123","name": "chocolate"} 'https://0k213z6zp2.execute -api.us-east-1.amazonaws.com / latest
Я получил эту ошибку {"message": "Отсутствует аутентификацияТокен "}:
% Всего% полученных%% Xferd Средняя скорость Время Время Время Текущая загрузка Загрузка Всего израсходованных левых скоростей 100 82 100 42 100 40 90 86 -: -: - -: -:- -: -: - 176 {"message": "Отсутствует токен аутентификации"}
Я уже создал aws_access_key_id & aws_secret_access_key и сохранил его в своем файле учетных данных в папке .aws под моим пользователемпапка.Тем не менее, я получил вышеупомянутую ошибку.
Сейчас я изучаю, как передать информацию аутентификации в команду curl.
Любые советы / предложения?
Спасибо!
Я добавил заголовок аутентификации:
curl -H "Тип контента: application / json" -H 'Авторизация: Токен aws_secret_access_key =' -X POST -d '{"icecreamId": "123 "," name ":" chocolate "} 'https://0k213z6zp2.execute -api.us-east-1.amazonaws.com / latest
Но я получил эту ошибку: {" message":" Для заголовка авторизации требуется параметр "Credential". Для заголовка авторизации требуется параметр "Signature". Для заголовка авторизации требуется параметр "SignedHeaders". Для заголовка авторизации требуется наличие заголовка "X-Amz-Date" или "Date". "}}