【问题标题】:Making AWS API Gatway's response the lambda function response使 AWS API Gatway 的响应成为 lambda 函数响应
【发布时间】:2019-11-14 23:17:47
【问题描述】:

我正在尝试创建一个简单的 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 值)

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-06-04
      • 2015-12-04
      • 1970-01-01
      • 2015-10-21
      • 2018-06-09
      • 2021-12-06
      • 2020-04-24
      • 1970-01-01
      • 2018-02-28
      相关资源
      最近更新 更多