我正在尝试创建一个简单的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
值的方式)
答案 0 :(得分:0)
似乎信息的发送方式有问题,需要json格式。通过在代码中执行以下操作来解决该问题。
payload{'data': 'someData'}
config_response = requests.post(endpointURL, data = json.dumps(config_payload))