私はAWSステップマシンを持っていて、SNSサービスを使用して失敗に通知するためにステップの1つが使用されます。 input
jsonから発信メッセージにいくつかのメタデータを選択したいです。だから私は以下のようなJSONPATHで恒例の文字列を連結しようとしています
"Notify Failure": {
"Type": "Task",
"Resource": "arn:aws:states:::sns:publish",
"Parameters": {
"Message.$": "A job submitted through Step Functions failed for document id $.document_id",
"Subject":"Job failed",
"TopicArn": "arn:aws:sns:us-west-2:xxxxxxx:xxxxxxxx"
},
"End": true
}
_
どこ document_id
入力JSONのプロパティの1つ
しかし私が保存状態機械の定義を試みるとき、私はエラーを得る
ASL定義に問題がありますので、それを確認して、フィールド 'メッセージの値の値をもう一度試してください。
メッセージがあなたが有効なJSONPathを提供する必要があることを示唆しているように。
"Message.$": "$.document_id"
_
JSONPath形式を無効にすると、文字列補間を使用することはできません。上記の状態でメッセージを作成する必要があります。