使用 AWS Lambda 获取 Ruby 中的事件主体属性

Getting the event body attributes in Ruby with AWS Lambda

所以我是 ruby 的新手,我有一个简单的 REST API。

post 请求如下所示:

POST /endpoint, { 'message': 1 }

我的 lambda 处理程序如下所示:

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

我想知道如何存储 message,它是变量中的 int

我正尝试做类似的事情但不起作用

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

event['body'] 将要 return 一个字符串,一个 json 字符串。

你需要像这样解析它。

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

如果你也这样做的话。

puts event.inspect

而不是

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

您将能够看到那个主体 returned 一个字符串而不是一个对象。希望对您有所帮助,祝您好运。