首页 > 解决方案 > 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 输入。

但是,出乎意料的是,尝试读取变量会导致错误:

在此处输入图像描述

我究竟做错了什么?

标签: aws-lambdaaws-step-functions

解决方案


从您的图片来看,您的输入似乎ExecuteOn是 JSON 可反序列化的字符串,而不是 JSON 对象。因此,StepFunction 不知道如何$.reminder.date从该字符串中获取。

您应该确保上游 Lambda 将 JSON 对象传递给此 StepFunction。


推荐阅读