Как передать информацию о событиях из AWS API Gateway в Lambda? - PullRequest
0 голосов
/ 31 октября 2019

Как обратиться к параметрам строки запроса GET API Gateway в лямбда-функции?

Когда я тестирую, я могу использовать свое локальное событие теста с "username": "larry"
Когда я тестирую с постом, я могуиспользуйте параметры тела как событие с "username": "larry"
С запросом get у меня нет тела. Как я могу использовать параметры строки запроса и затем ссылаться на них в запросе. Какие события или другие атрибуты я использую для получения параметров запроса или какие настройки или изменения мне нужно внести?

Запрос метода

enter image description here

Запрос на интеграцию

enter image description here

Строка запроса

enter image description here

При тестировании я ссылался на событие ["username", что мне делать для запроса API, передавая его в качестве параметра строки запроса?

1 Ответ

0 голосов
/ 31 октября 2019

Войдите в систему и нажмите на API-шлюз и выберите метод - метод GET

Перейдите в «Выполнение метода» - выберите параметр «URL-адрес строки запроса» и добавьте параметр «Строка запроса» имя пользователя

Теперь перейдите на вкладку «Запрос на интеграцию»Выберите Body Mapping Template,

        "content type application/json"

Создать шаблон, как показано ниже

{
"username":  "$input.params('username')"
}

Теперь напишите; ambda, которая принимает значение ключа в паре.

module.exports.get = (event, context, callback) => {
  const { username } = event.pathParameters;
  console.log("username", username); 
}

Теперь перейдите иразверните свой API на apigetway и найдите URL и нажмите в браузере пример

          https://xxx.yyy-api.us-east-2.amazonaws.com/prod/username?vaquarkhan

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...