AWS SAM ScheduledEvent error: "Parameter ScheduleExpression is not valid"

AWS SAM ScheduledEvent error: "Parameter ScheduleExpression is not valid"

我正在尝试使用 SAM CLI 为我的 Lambda 函数设置 EventBridge 计划事件。

我想要的 cron 表达式是:

cron(0 0 * * ? *)

我的 template.yml 文件:

Events:
  ScheduledEvent:
    Type: Schedule
    Properties:
      # Every day at 0:00
      Schedule: cron(0 0 * * ? *)

我试过在 AWS 控制台上设置 cron 表达式,它被认为是有效的。

我已经在我的 template.yml 文件中尝试了这些其他表达式:

cron(0 0 * * ? *)
cron(0 0 * * * *)
cron(0 0 ? * * *)
cron(0 1 * * ? *)
cron(1 1 * * ? *)
0 0 * * ? *
"cron(0 0 * * ? *)"

但当我尝试部署堆栈时,它们总是 return 相同的错误。

我的 cron 表达式有什么错误?

在将事件配置添加到其模板后,我从该存储库 https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-nodejs 部署了示例 Node.js 函数。 这是我添加的事件配置:

Events:
  ScheduledEvent:
    Type: Schedule
    Properties:
      # Every day at 0:00
      Schedule: cron(0 0 * * ? *)

它起作用了,之后我尝试部署我的原始函数(没有更改其模板)。现在我的功能部署成功了。