amazon-web-services - 使 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
可以在响应中的某处找到值的一种方式)
解决方案
好像是信息的发送方式有问题,需要json格式。通过在代码中执行以下操作来解决它。
payload{'data': 'someData'}
config_response = requests.post(endpointURL, data = json.dumps(config_payload))
推荐阅读
- html - 嵌套引导网格填充问题
- reactjs - 是否可以等待调度完成
- windows - Windows 进程激活服务 (WAS) 将无法启动
- c# - 转换 DateTime.Now.Ticks.ToString("x"); 回到人类可读的时间戳
- typescript - 如何通过在 Typescript 中提供其名称作为参数来获取枚举值
- python - 视图 user.views.profile 没有返回 HttpResponse 对象。它返回 None 而不是
- php - 声纳扫描仪所有文件
- css - 在reactjs中最大化div宽度
- matlab - 合并来自多个 .log 文件的数据并读取它们,而无需在 MATLAB 中创建新的 .txt 文件
- php - 如何通过继续键的增量将关联附加到另一个关联数组中?