Aws lambda AWS Lambda:Can';t通过URL访问事件[';参数';],但它在API GW测试中起作用
我不确定我做错了什么。我成功地设置了API网关、Python Lambda函数、通过Route53正确的DNS和有效的TLS证书 我可以通过调用mydomain.com/Lambda访问我的Lambda,但我没有获得任何参数来传递,只有这个错误。我已经试了5个小时了 通过mydomain.com/lambda调用时Aws lambda AWS Lambda:Can';t通过URL访问事件[';参数';],但它在API GW测试中起作用,aws-lambda,Aws Lambda,我不确定我做错了什么。我成功地设置了API网关、Python Lambda函数、通过Route53正确的DNS和有效的TLS证书 我可以通过调用mydomain.com/Lambda访问我的Lambda,但我没有获得任何参数来传递,只有这个错误。我已经试了5个小时了 通过mydomain.com/lambda调用时 import json def lambda_handler(event, context): return { "statusCode": 200,
import json
def lambda_handler(event, context):
return {
"statusCode": 200,
"headers": {"Content-Type": "application/json"},
"body": json.dumps(event['param'])
}
通过API网关的“测试”调用时(此处一切正常)
最终成功(通过API网关的“测试”)
如何通过URL使其工作?我试图从客户端(浏览器)获取一些头参数,但需要逐步学习。似乎当通过URL调用时,我甚至无法从API网关到Lambda传递任何信息,但为什么呢?我在概念上没有得到什么(我将其全部设置正确,但不知道必须重新部署API才能公开进行更改 答案就是:再次部署API
errorMessage "'param'"
errorType "KeyError"
stackTrace
0 " File \"/var/task/lambda_function.py\", line 7, in lambda_handler\n \"body\": json.dumps(event['param'])\n"
Execution log for request
Tue Nov 05 22:42:47 UTC 2019 : Starting execution for request:
Tue Nov 05 22:42:47 UTC 2019 : HTTP Method: GET, Resource Path: /
Tue Nov 05 22:42:47 UTC 2019 : Method request path: {}
Tue Nov 05 22:42:47 UTC 2019 : Method request query string: {}
Tue Nov 05 22:42:47 UTC 2019 : Method request headers: {}
Tue Nov 05 22:42:47 UTC 2019 : Method request body before transformations:
Tue Nov 05 22:42:47 UTC 2019 : Endpoint request URI:
Tue Nov 05 22:42:47 UTC 2019 : Endpoint request headers: {x-amzn-lambda-integration-tag=Authorization=...[TRUNCATED]
Tue Nov 05 22:42:47 UTC 2019 : Endpoint request body after transformations:
{
"param" : "foo"
}
Tue Nov 05 22:42:47 UTC 2019 : Sending request to
Tue Nov 05 22:42:47 UTC 2019 : Received response. Status: 200, Integration latency: 36 ms
Tue Nov 05 22:42:47 UTC 2019 : Endpoint response headers: [...]
Tue Nov 05 22:42:47 UTC 2019 : Successfully completed execution
Tue Nov 05 22:42:47 UTC 2019 : Method completed with status: 200
{
"statusCode": 200,
"headers": {
"Content-Type": "application/json"
},
"body": "\"foo\""
}