您可以将字符串列表传递给AWS Lambda函数吗?

时间:2019-11-11 20:03:25

标签: python amazon-web-services aws-lambda

我有一个程序将从GET请求中获取的字符串发送到AWS Lambda中的事件。我想存储来自GET请求的字符串列表,然后在Discord中读取它们。我正在使用python。

我的代码可以工作,但是一次只能执行一个字符串。每次调用GET请求时,我都会将数据追加到列表中,但是在Lambda和我的AWS Api Gateway实例中进行测试时,当我将其作为字符串列表发送时,似乎什么也没回来。我收到400网关错误。有办法吗?

例如,我可以将请求发送到我的网关API https:///mygatewayapi/myFunction?addDessert=cake,但是不能执行https:///mygatewayapi/myFunction?addDessert=cake&pie。它要么只会返回蛋糕,要么会出错。我尝试将其放在双引号和单引号中,并用逗号和&符分隔参数。他们都不起作用。

1 个答案:

答案 0 :(得分:0)

像这样将数组传递给您的lambda函数:

{
  "my_array": ["Ford",  "BMW",  "Fiat"]
}

像这样在您的lambda函数上获取它:

exports.handler = async (event, context, callback) => {

    // ... 
    let my_array = event['my_array'];
    console.log(my_array[0]);
    // ... 
};