首页 > 解决方案 > 使用嵌套 json 测试 aws lambda python 函数

问题描述

下面是我想作为测试事件输入的内容,也是我的 lambda python 函数知道如何处理的内容。

{
  "body": '{"email":"example@example.com","password":"Example1"}',
  "path": "/SignIn"
}

但是,您不能将其配置为 aws lambda 中的测试事件,因为您会收到以下 - 有点合理 - 错误:

There is an error in your JSON event. Please correct it before saving.

这是有道理的,因为 JSON 中不应该有任何单引号。但是,如果我也使用所有双引号,它也不起作用。

有任何想法吗?漏洞?

标签: pythonjsonamazon-web-servicesaws-lambda

解决方案


你可以做这样的事情

{
  "body": "{\"email\":\"example@example.com\",\"password\":\"Example1\"}",
  "path": "SignIn"
}

但是然后执行 json.loads() 并摆脱“”,但理想情况下我永远不会像这样在 API 有效负载上发送密码!


推荐阅读