当前位置: 首页 > 知识库问答 >
问题:

如何将事件信息从aws API网关传递到lambda?

夏兴平
2023-03-14

如何在Lambda函数中引用API网关GET查询字符串参数?

当我进行测试时,我可以使用“username”:“larry”
当我使用post进行测试时,我可以使用body参数作为带有“username”:“larry”
的事件,使用get请求,但我没有body。我如何使用查询字符串参数,然后在请求中引用它们。我使用什么事件或其他属性来获取查询参数,或者我需要进行什么设置或更改?

在测试时,我引用了event[“username”],对于作为查询字符串参数传递它的API请求,我该怎么做?

共有1个答案

祖翰音
2023-03-14

登录并点击API网关,点击method-GET method

转到方法执行-选择URL查询字符串参数,添加查询字符串参数username

现在转到Integration Request选项卡,选择Body Mapping

        "content type application/json"
{
"username":  "$input.params('username')"
}
module.exports.get = (event, context, callback) => {
  const { username } = event.pathParameters;
  console.log("username", username); 
}
          https://xxx.yyy-api.us-east-2.amazonaws.com/prod/username?vaquarkhan

我希望能有所帮助

  • https://docs.aws.amazon.com/de_de/apigateway/latest/developerguide/welcome.html
  • https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-set-up-simple-proxy.html#api-gateway-set-up-lambda-proxy-integration-on-proxy-resource
 类似资料:
  • 我正在尝试在html WebView中将信息(lattiude,longitority)传递到google map。问题是应用程序没有在NetBeans中启动。它返回说: 使用平台执行C:\Users\Carlos\Documents\NetBeansProjects\OpenPilot\Dist\Run1883323097\OpenPilot.jar\JK1.8.0_05\JRE/bin/Jav

  • 如果需要与特定的应用编程接口/硬件组件交互,您将如何将信息从Flutter传递回Android/Native代码? 是否有任何事件通道可以以其他方式或类似于回调的方式发送信息? platform_channel文档指出,“方法调用也可以反向发送,平台充当Dart中实现的方法的客户端。quick_actions插件就是一个具体的例子。”在这种情况下,我看不出本机是如何接收到来自Flatter的消息的

  • 我是aws lambda和api网关的新手,我正在尝试向lambda函数传递一个json字符串。 但是,lambda不是用字符串调用的。 这是lambda。它获取一个对象作为输入,并返回类的字符串表示形式和对象的值。 api网关的映射模板是 api网关测试中的日志显示: 我希望json字符串被传递给lambda(作为字符串对象),但是TestMapping lambda返回的不是这个 如您所见,L

  • 问题内容: 我连接了一个自定义的post_save信号,发现我似乎找不到一种简单的方法来传递一组kwarg。 在保存过程中(在自定义表单中) 然后在我的自定义post_save挂钩中,我有以下内容(但从未收到任何花哨的东西) 如何将kwargs从保存传递到post_save事件? 问题答案: 内置信号由Django发送,因此您无法控制它们的扭曲。 您可以: 定义并发送自己的信号。 在模型实例中存储