首页 > 解决方案 > 使 AWS API Gatway 的响应成为 lambda 函数响应

问题描述

我试图创建一个简单的 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

我怎样才能使return我的 lambda 函数的值实际上是请求的响应?(或者至少return可以在响应中的某处找到值的一种方式)

标签: amazon-web-servicesaws-lambdaaws-api-gateway

解决方案


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

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

推荐阅读