使AWS API Gatway的响应成为lambda函数响应

时间:2019-11-13 18:02:39

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

我正在尝试创建一个简单的API网关,在其中通过对特定端点的POST方法执行lambda函数。

设置起来很容易,但是我在处理请求/响应时遇到了一些麻烦。我将以下请求发送到API网关(我使用python 3.7)。

payload = {
    "data": "something",
    "data2": "sometsadas"
}

response = requests.post('https://endpoint.com/test', params = payload)

该端点在访问时会激活lambda函数。该函数只返回它收到的相同事件。

import json

def lambda_handler(event, context):
    # TODO implement
    return event

如何做到这一点,所以我的lambda函数的return值实际上是来自请求的响应? (或者至少可以在响应内的某处找到return值的方式)

1 个答案:

答案 0 :(得分:0)

似乎信息的发送方式有问题,需要json格式。通过在代码中执行以下操作来解决该问题。

payload{'data': 'someData'}
config_response = requests.post(endpointURL, data = json.dumps(config_payload))