【问题标题】:multiValueQueryStringParameters missing from lambda calllambda 调用中缺少 multiValueQueryStringParameters
【发布时间】:2021-05-29 10:24:51
【问题描述】:

我调用了一个连接到 Lambda 函数的 API 网关。我期待看到multiValueQueryStringParameters 作为我的处理程序的event 输入中的一个键。

https://aws.amazon.com/blogs/compute/support-for-multi-value-parameters-in-amazon-api-gateway/

相反,我在queryStringParameters 中看到了一个逗号分隔的列表

例如,这个调用:

https://12324234234234.execute-api.us-east-2.amazonaws.com/dois_to_pmids?a=1&a=2&a=3

生成以下事件条目:

"queryStringParameters": {"a": "1,2,3"}

我尝试将所有内容都作为代理集成,首先要做的是:

GET /{proxy+}

然后通过这样做:

ANY /{proxy+}

没有运气。

https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-set-up-simple-proxy.html

https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-lambda-proxy-integrations.html

发生了什么事?

【问题讨论】:

    标签: aws-lambda aws-api-gateway


    【解决方案1】:

    所以经过一番挖掘后,我在设置集成以选择有效负载版本(1 或 2)时发现了一个选项。您目前可以在此处阅读有关有效负载版本格式的信息(有点,细节有点简单):

    https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html

    该链接的主要内容是版本 2 没有 multiValueQueryStringParameters,而是将重复的参数连接在一起以逗号分隔的列表(如所见)。

    尚未测试这如何与带有逗号的值一起工作:/

    【讨论】:

    • 感谢 Jimbo 挖掘这个问题,你帮我省了力气。
    猜你喜欢
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    • 2018-05-16
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多