Amazon Lambda & API Gateway - 'event.source_ip' возвращает 'null' - PullRequest
1 голос
/ 23 мая 2019

Я пытаюсь захватить IP пользователей.

Я следовал инструкциям, как это сделать, и нашел ответы, которые используют event.source_ip в лямбда-функции, которая подключается к шлюзу API.

Результат возвращает 'null' в моих ботах Lex & Facebook и возвращает 'test-invoke-source-ip' в тесте шлюза API.

Lambda

exports.handler = (event, context, callback) => {

    callback(null, event.source_ip);
};

Шлюз API: Запрос на интеграцию

enter image description here

1 Ответ

1 голос
/ 23 мая 2019

Используйте лямбда-прокси-интеграцию, тогда вы сможете обрабатывать событие и контекст из функции lamda самостоятельно. Вы можете прочитать больше здесь. https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-lambda-proxy-integrations.html

Вам нужно будет вернуть ожидаемый результат для его работы.

Пример использования узла (не проверено):

exports.handler = (event, context, callback) => {
 var res = {
   "statusCode": 200,
   "body": context.identity.sourceIp,
   "isBase64Encoded": false,
 }
 callback(null, res);
}
...