Как объединить константную строку с помощью jsonpath - PullRequest
0 голосов
/ 19 января 2019

У меня есть шаговый компьютер AWS, и один из шагов используется для уведомления о сбое с использованием сервиса SNS.Я хочу выбрать метаданные из 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

Однако, когда я пытаюсь сохранить определение конечного автомата, я получаю ошибку

Возникла проблема с определением ASL, просмотрите его и повторите попытку. Значение для поля 'Message. $' Должно быть допустимым JSONPath

1 Ответ

0 голосов
/ 19 января 2019

Как видно из сообщения, вам нужно указать действительный JSONPath.

"Message.$": "$.document_id"

Вы не можете использовать любую интерполяцию строк, поскольку это делает формат JSONPath недействительным. Вам нужно будет создать сообщение в предыдущем состоянии.

...