web-dev-qa-db-ja.com

JSONPATHで定数文字列を連結する方法

私は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定義に問題がありますので、それを確認して、フィールド 'メッセージの値の値をもう一度試してください。

17
LP13

メッセージがあなたが有効なJSONPathを提供する必要があることを示唆しているように。

"Message.$": "$.document_id" _

JSONPath形式を無効にすると、文字列補間を使用することはできません。上記の状態でメッセージを作成する必要があります。

1
A.Khan