所以我是 ruby 新手,我有一个简单的 REST API。
发布请求如下所示:
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']
将返回一个字符串,一个 json 字符串。
你需要用这样的东西来解析它。
body = JSON.parse(event['body'])
my_int = body['message']
如果你要这样做也是如此。
puts event.inspect
代替
puts "#{event['body']}"
你会看到 body 返回了一个字符串而不是一个对象。希望对您有所帮助,祝您好运。
关于ruby - 使用 AWS Lambda 在 Ruby 中获取事件主体属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60309654/