【发布时间】:2020-12-29 12:42:05
【问题描述】:
出于成本效益考虑,我已从 REST API 切换到 HTTP API。我是 AWS 的菜鸟,所以请耐心等待。
拉姆达
我有一个简单的 Lambda 函数,它返回给定的相同值。从实际的 Lambda 控制台测试时,它工作正常。
exports.handler = async (event) => {
// TODO implement
const response = {
statusCode: 200,
body: "hello" + event["key1"]
};
return response;
};
在使用 JSON 输入从 Lambda 控制台测试函数时: { "key1":"value1" },它返回 "hellovalue1"。 这就是我希望我的 GET/POST 请求返回的内容。
API 网关(HTTP API)
我创建了一个简单的 HTTP API,它导致上面的 lambda 函数。 https://39lzilxqm2.execute-api.eu-central-1.amazonaws.com/MS_APITest
当从浏览器调用上面的链接时,它返回helloundefined。
我假设传递参数的方式是 [THE LINK ABOVE]?key1=value1,但这也返回 helloundefined
当使用其他在线工具通过GET/POST请求将JSON数据发送到上面的链接时,结果又是helloundefined
荣誉奖:通过邮递员发送请求时,显示错误:
CORS 错误:由于 CORS 政策,请求已被阻止
如何使用 HTTP API 将参数传递给 AWS Lambda?
提前谢谢你。
【问题讨论】:
标签: amazon-web-services http aws-lambda aws-api-gateway