Как получить доступ к объекту контекста в состоянии отображения пошаговой функции?

#aws-step-functions

#aws-step-функции

Вопрос:

Я хочу получить доступ к вводу конечного автомата из объекта контекста. В документации AWS говорится, что я могу получить доступ к объекту контекста из ItemsPath и InputPath . Итак, я пытаюсь сделать что-то вроде этого:

 {
 "StartAt": "Map",
 "States": {
   "Map": {
   "Type": "Map",
   "ItemsPath.$": "$.Execution.Input",
   "MaxConcurrency": 2,
   "Iterator": {
     ...
   }
 }
}
 

Но это выдает синтаксическую ошибку (ItemsPath. $ не поддерживается). Кто-нибудь пытался это сделать? Я ценю любую помощь.

Ответ №1:

Вам не нужно ItemsPath.$ , просто используйте ItemsPath :

 {
 "StartAt": "Map",
 "States": {
   "Map": {
   "Type": "Map",
   "ItemsPath": "$.Execution.Input",
   "MaxConcurrency": 2,
   "Iterator": {
     ...
   }
 }
}
 

Комментарии:

1. Досадно, что в документах говорится: «Чтобы получить доступ к объекту контекста, сначала укажите имя параметра, добавив . $ в конец, как вы делаете при выборе ввода состояния с путем».