StepFunctions - Using States.格式与SNS发布



我试图运行一个StepFunction步骤使用SNS集成与以下步骤定义:

"HandleError": {
Type: 'Task',
Resource: 'arn:aws:states:::sns:publish',
Parameters: {
TopicArn: `arn:aws:sns:region:accountid:topic`,
"Message.$": "States.Format('Message: {}', $.message)",
}
}

message定义为步骤的输入。根据内在函数文档和集成文档中的示例,这应该是可行的。但是,它抛出了一个错误,报错:

The value for the field 'Message.$' must be a valid JSONPath or a valid intrinsic function call (at /States/HandleError/Parameters)

我做错什么了吗?Step Function的SNS集成是否可以使用Message主体的内在函数?

尝试:

"HandleError": {
Type: 'Task',
Resource: 'arn:aws:states:::sns:publish',
Parameters: {
TopicArn: `arn:aws:sns:region:accountid:topic`,
"Message.$": JsonPath.stringAt(
"States.Format('Message: {}', $.message)",
),
}
}

最新更新