使用 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 一个字符串而不是一个对象。希望对您有所帮助,祝您好运。
所以我是 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 一个字符串而不是一个对象。希望对您有所帮助,祝您好运。