首页 > 解决方案 > 如何在 ruby​​ 中引用 aws lambda 中的参数

问题描述

我有一个红宝石 lambda

def lambda_handler(event:, context:)
  p "#{event}"
end

测试事件是

在此处输入图像描述

它显示了事件:

"{\"param1\"=>\"abcdefg\", \"key2\"=>\"value2\", \"key3\"=>\"value3\"}"

但我如何获得参数?

我试过了

      p "#{event[param1]}"
      p "#{param1}"

但都没有奏效

一开始的错误:

"errorMessage": 
"undefined local variable or method `param1' for #<LambdaHandler:0x00005597b5a7c608>",

标签: rubyamazon-web-servicesaws-lambda

解决方案


此代码有效:

p event["param1"]

或者您也可以使用字符串插值:

p "#{event['param1']}"

两者的输出:

"abcdefg"

推荐阅读