aws-lambda - TimestampPath 参数未引用输入值
问题描述
我有一个将 JSON 传递给阶跃函数的 lambda 函数。JSON 看起来像这样:
{
"reminder": {
"date": "2020-06-12T04:25:12.698Z",
"to": "ilrein@hotmail.com",
"from": "ilia.reingold@gmail.com",
"subject": "hello world",
"content": "lorem ipsum"
}
}
$.reminder.date
我的阶跃函数在其状态之一中查找:
如您所见,它在ExecuteOn
状态下具有相关的 JSON 输入。
但是,出乎意料的是,尝试读取变量会导致错误:
我究竟做错了什么?
解决方案
从您的图片来看,您的输入似乎ExecuteOn
是 JSON 可反序列化的字符串,而不是 JSON 对象。因此,StepFunction 不知道如何$.reminder.date
从该字符串中获取。
您应该确保上游 Lambda 将 JSON 对象传递给此 StepFunction。
推荐阅读
- c# - Producer consumer collection with ability to read and write batches of data
- c# - 尝试在 Visual Studio v15.8.4 中迁移实体框架 v6.2.0 中的数据库时出现异常
- node.js - MongoDB-Express:无法使客户端/数据库脱离连接功能
- haskell - 使用 isInfixOf 将字符串列表与字符串匹配的模式
- swagger - 使用 Swashbuckle 加载 swagger.json 时添加请求(JWT 令牌)标头
- javascript - 无法在 Javascript 中编写撇号
- groovy - Groovy 中这个脚本字段的含义是什么?
- python - TensorFlow 模型恢复问题
- verilog - 两个主组件控制同一个从设备(地址分配),英特尔 Quartus Prime Platform Designer (Qsys)
- vba - VBA Excel - 生成实数随机数,检查结果是否存在于给定范围内