如何从通过 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/