TimestampPath 参数未引用输入值

The TimestampPath parameter does not reference an input value

我有一个将 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。