【发布时间】:2022-01-05 14:22:06
【问题描述】:
我需要传递调用 WSO2 api 网关的查询字符串参数,该网关调用 AWS lambda 函数。
我在 AWS 的 NodeJS 中创建了以下 lambda 函数:
exports.handler = async (event, context) => {
return {
statusCode: 200,
body: JSON.stringify({
incoming:JSON.parse(event),
date: new Date(),
context: JSON.parse(context)
}),
};
};
然后我:
- 在 wso2 发布者门户中创建了一个新 API
- 添加了 lambda 类型的端点
- 为
GET配置了资源getTest - 向
GET资源添加了查询参数parameter
当我在这里调用我的 API 时,结果如下:
curl -X GET "https://localhost:8243/lambda/1/getTest?parameter=myValue" -H "accept: */*" -H "Authorization: Basic YWRtaW46YWRtaW4="
{
"statusCode":200,
"body":"{\"incoming\":{},\"date\":\"2021-06-22T08:09:36.027Z\",\"context\":{\"callbackWaitsForEmptyEventLoop\":true,\"functionVersion\":\"$LATEST\",\"functionName\":\"wso2get\",\"memoryLimitInMB\":\"128\",\"logGroupName\":\"/aws/lambda/wso2get\",\"logStreamName\":\"2021/06/22/[$LATEST]90a7f95746c644a7a5cc61ec8648228e\",\"invokedFunctionArn\":\"arn:aws:lambda:eu-west-1:659641230079:function:wso2get\",\"awsRequestId\":\"4e271442-6209-47d9-ab0c-277c6535b8bd\"}}"
}
如何在 lambda 函数中检索值为 myValue 的 parameter?
【问题讨论】:
标签: aws-lambda wso2 wso2-am