Получение атрибутов тела события в Ruby с AWS Lambda - PullRequest
0 голосов
/ 20 февраля 2020

Итак, я новичок в ruby и у меня есть простой REST API.

Запрос на публикацию выглядит следующим образом:

POST /endpoint, { 'message': 1 }

Мой обработчик лямбды выглядит следующим образом:

def run(event:, context:)
    puts "#{event['body']}"
    # prints the request body
end

Я пытаюсь выяснить, как хранить message, то есть int в переменной.

Я пытался сделать что-то подобное, но не работа

my_int = event['body']['message']

1 Ответ

1 голос
/ 20 февраля 2020

event['body'] будет возвращать строку, json строку.

Вам нужно проанализировать это с чем-то вроде этого.

body = JSON.parse(event['body'])
my_int = body['message']

Также, если вы должны были сделать .

puts event.inspect

вместо

puts "#{event['body']}"

вы могли бы увидеть, что тело вернуло строку, а не объект. Я надеюсь, что это помогает и удачи.

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