python - 如何从 AWS Lambda Python 函数中检索 URL 查询字符串参数?

标签 python amazon-web-services aws-lambda aws-api-gateway

如何从通过 API 网关提供服务的 AWS Lambda 函数内部访问 URL 查询字符串参数?

我同时设置了 API 网关和 Lambda 函数,因此我可以从公共(public) URL 调用它。我的 Python 函数很简单:

def lambda_handler(event, context):
    print('event:', event)
    print('context:', context)

我已将 API 的 GET“方法请求”处理程序配置为传递“abc”查询字符串参数。

我还配置了 API 的 GET“集成请求”处理程序以从“method.request.querystring.abc”映射“abc”。

但是,当我访问我的 URL 时,例如https://myapp.execute-api.us-east-1.amazonaws.com/prod/myfunc?abc=123 ,唯一记录的是:

event: {}
context: <bootstrap.LambdaContext object at 0x7fc7a6cb0850>

我做错了什么?为什么 event 字典中没有传递“abc”?

最佳答案

在集成请求中选中Use Lambda Proxy integration,让它在事件中传递所有请求细节。

关于python - 如何从 AWS Lambda Python 函数中检索 URL 查询字符串参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61296479/

相关文章:

python - 安装 Python 的新正则表达式模块不起作用

python - 将(大量)零写入二进制文件

amazon-web-services - Terraform 是否提供与 S3 和 DynamoDB 的强一致性?

linux - AMI 上的 AWS EC2 apache 日志文件位置

node.js - 读取lambda函数中exports.handler中未执行的dynamodb代码

amazon-web-services - 如何在不使用 NAT 网关的情况下从 aws-lambda 连接 elasticache 和 dynamoDb

python - 在函数内部导入库的优势?

python - 从python中的数字列表中打印格式化的数字范围字符串

amazon-web-services - 适用于SQS的AWS IAM策略

mysql - 如何将 python mysql.connector 包含到 AWS Chalice 部署中?