如何在AWS API Gateway中传递查询字符串参数?

vinod827

以下是我的Lambda处理程序,它期望来自queryStringParameters用户数据:

export const lambdaHandler = async (event, context) => {
    try {
        const numberOfUsersRequested= (event && event.queryStringParameters.users) ? event.queryStringParameters.users : 10;
        const users = await generateUsers(numberOfUsersRequested).then(data => data.users);

我正在使用AWS SAM开发Lambda,并且可以使用event.json作为本地此Lambda的输入事件来很好地对其进行测试。这是event.json的一部分,我在其中传递了queryStringParamters用户,如下所示:-

{
  "body": "{\"message\": \"mock data\"}",
  "resource": "/{proxy+}",
  "path": "/path/to/resource",
  "httpMethod": "POST",
  "isBase64Encoded": false,
  "queryStringParameters": {
    "users": 200
  },

现在,我是否知道如何从AWS API Gateway控制台传递相同的QueryStringParameters。目前,我在API网关的AWS控制台上收到此500错误:-

{
  "message": "Internal server error"
}

Mon Sep 28 01:24:15 UTC 2020 : Endpoint response headers: {Date=Mon, 28 Sep 2020 01:24:15 GMT, Content-Type=application/json, Content-Length=2, Connection=keep-alive, x-amzn-RequestId=0e1f110c-e80c-4ff1-870a-5cafd04167db, x-amzn-Remapped-Content-Length=0, X-Amz-Executed-Version=$LATEST, X-Amzn-Trace-Id=root=1-5f713b3d-4762f9b07ee8c1d7c6623574;sampled=0}
Mon Sep 28 01:24:15 UTC 2020 : Endpoint response body before transformations: {}
Mon Sep 28 01:24:15 UTC 2020 : Execution failed due to configuration error: Output mapping refers to an invalid method response: 200
Mon Sep 28 01:24:15 UTC 2020 : Method completed with status: 500

我已执行以下步骤来缓解此问题,但无法正常工作。看起来好像缺少了一些东西:-1)在方法请求中添加了url查询字符串参数作为用户(请参见屏幕截图)

在此处输入图片说明

  1. 在集成请求->映射模板中,将映射添加为application / json:-

    {“ users”:“ $ input.params('users')”}

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

  1. 最后将查询字符串作为users = 6传递。
马辛

您的情况event应该是:

{
    "users": "6"
}

您可以将以下内容添加到处理程序的开头进行确认:

  console.log(JSON.stringify(event, null, 2));

因此,要获取users价值,您应该只使用event.users而不是event.queryStringParameters.users

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在AWS API Gateway iOS SDK中传递查询字符串参数

来自分类Dev

AWS API Gateway:如何在HTTP Proxy Passthrough集成中删除/替换查询字符串参数?

来自分类Dev

如何将JSON字符串作为查询参数传递给API Gateway

来自分类Dev

如何在API网关上将多值查询字符串参数传递给lambda?

来自分类Dev

AWS API Gateway的查询字符串不是json格式

来自分类Dev

根据查询字符串中的令牌授权AWS API Gateway请求

来自分类Dev

如何使用node.js将查询字符串参数传递给Smartsheet API?

来自分类Dev

如何将查询字符串参数传递给ASP.NET Web API 2

来自分类Dev

Web Api:在查询字符串中传递空参数

来自分类Dev

如何在JSP中传递没有查询字符串的查询字符串参数?

来自分类Dev

从API Gateway获取查询字符串参数

来自分类Dev

如何在ASP.NET MVC API中使用查询字符串参数

来自分类Dev

如何在Servicestack中以查询字符串的形式传递参数和JSON中的访问响应

来自分类Dev

如何在RedirectToAction中传递带有点的查询字符串参数名称

来自分类Dev

如何在查询字符串中传递两个参数?

来自分类Dev

Web Api:在查询字符串中传递一个空参数

来自分类Dev

如何使用查询字符串参数在控制台应用程序中调用 Web Api

来自分类Dev

如何在AWS API Gateway中创建父资源?

来自分类Dev

如何将哈希查询参数传递给AWS API Gateway?

来自分类Dev

如何将哈希查询参数传递给AWS API Gateway?

来自分类Dev

如何在.net core 2.2 Web API中传递带有“禁止”响应的字符串

来自分类Dev

如何在 Web API URL 中动态指定查询字符串

来自分类Dev

如何在Flutter中传递字符串参数?

来自分类Dev

如何在onclick函数中传递字符串参数

来自分类Dev

如何在url参数中传递字符串?

来自分类Dev

如何在PlayFramework中验证查询字符串参数

来自分类Dev

如何在PlayFramework中验证查询字符串参数

来自分类Dev

如何将查询字符串参数传递给Laravel4中的路由

来自分类Dev

如何使用redirect_to正确传递查询字符串中的参数?(第4条)

Related 相关文章

  1. 1

    在AWS API Gateway iOS SDK中传递查询字符串参数

  2. 2

    AWS API Gateway:如何在HTTP Proxy Passthrough集成中删除/替换查询字符串参数?

  3. 3

    如何将JSON字符串作为查询参数传递给API Gateway

  4. 4

    如何在API网关上将多值查询字符串参数传递给lambda?

  5. 5

    AWS API Gateway的查询字符串不是json格式

  6. 6

    根据查询字符串中的令牌授权AWS API Gateway请求

  7. 7

    如何使用node.js将查询字符串参数传递给Smartsheet API?

  8. 8

    如何将查询字符串参数传递给ASP.NET Web API 2

  9. 9

    Web Api:在查询字符串中传递空参数

  10. 10

    如何在JSP中传递没有查询字符串的查询字符串参数?

  11. 11

    从API Gateway获取查询字符串参数

  12. 12

    如何在ASP.NET MVC API中使用查询字符串参数

  13. 13

    如何在Servicestack中以查询字符串的形式传递参数和JSON中的访问响应

  14. 14

    如何在RedirectToAction中传递带有点的查询字符串参数名称

  15. 15

    如何在查询字符串中传递两个参数?

  16. 16

    Web Api:在查询字符串中传递一个空参数

  17. 17

    如何使用查询字符串参数在控制台应用程序中调用 Web Api

  18. 18

    如何在AWS API Gateway中创建父资源?

  19. 19

    如何将哈希查询参数传递给AWS API Gateway?

  20. 20

    如何将哈希查询参数传递给AWS API Gateway?

  21. 21

    如何在.net core 2.2 Web API中传递带有“禁止”响应的字符串

  22. 22

    如何在 Web API URL 中动态指定查询字符串

  23. 23

    如何在Flutter中传递字符串参数?

  24. 24

    如何在onclick函数中传递字符串参数

  25. 25

    如何在url参数中传递字符串?

  26. 26

    如何在PlayFramework中验证查询字符串参数

  27. 27

    如何在PlayFramework中验证查询字符串参数

  28. 28

    如何将查询字符串参数传递给Laravel4中的路由

  29. 29

    如何使用redirect_to正确传递查询字符串中的参数?(第4条)

热门标签

归档