gpt4 book ai didi

node.js - 如何通过 GET 方法将 API Gateway 与 Lambda 集成

转载 作者:太空宇宙 更新时间:2023-11-04 00:36:00 24 4
gpt4 key购买 nike

我在尝试集成时深感困惑AWS API GatewayAWS Lambda ,因为我试图通过 GET 执行 lambda 函数方法,并且我的函数始终返回无效参数。

{"errorMessage":"Error - Invalid Group ID - undefined - alexa id: undefined"}|

发生这种情况是因为参数未到达函数并且 idgrupo变量是 <=0 .

我正在尝试使用 URL 执行 lambda 函数采用这种形式:

domain.execute-api.us-east-1.amazonaws.com/prod/chkneopairtoken?idgrupo=3823&clientId={321356-6666-4745}&keypair=90809276

在我的 Lambda 函数中我正在这样做:

var idgrupo = event.idgrupo;
var alexaClientId = event.clientId;
var keypair = event.keypair;

if (idgrupo > 0){

} else{
console.log("Error - Invalid Group ID - " + idgrupo + " - alexa id: " + alexaClientId + " - ");
//callback(null, "Error - Invalid Group ID - " + idgrupo + " - alexa id: " + alexaClientId);
context.fail("Error - Invalid Group ID - " + idgrupo + " - alexa id: " + alexaClientId);
}

有可能做我想做的事吗?我认为这不是 API Gateway 和 AWS Lambda 之间的集成错误,因为该函数返回了我的自定义错误消息,并且我认为这是传输参数错误。

最佳答案

返回资源 GET 的“集成请求”,位于“ body 映射模板”下

  1. 选择“请求正文传递”的推荐选项
  2. 添加映射模板(点击“添加映射模板”操作)
  3. 为内容类型写入“application/json”
  4. 添加此模板
<小时/>
{
"idgrupo" : "$input.params('idgrupo')",
"clientId" : "$input.params('clientId')",
"keypair" : "$input.params('keypair')"
}

关于node.js - 如何通过 GET 方法将 API Gateway 与 Lambda 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39020057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com