Stepfunctionsの引数エラーについて

0

下記のビギナー向けのハンズオンを行っております。 https://pages.awscloud.com/JAPAN-event-OE-Hands-on-for-Beginners-StepFunctions-2022-reg-event.html?trk=aws_blog_k

その中で実行時の入力引数をDynamoDBのGetItemで取得するように以下のように記述すると保存時にスタートマシンの定義にAmazonスタート言語エラーが表示されます。解消方法がわからないので教えてほしいです。

記述内容 "S.$":"$.ArticleID"

エラーメッセージ This field "S.$" is not supported by stepfunctions.did you mean 'Ss'?

質問済み 2ヶ月前95ビュー
2回答
0
承認された回答

StepFunctionsの設定はJSONataかJSONPathどちらを使用していますか?
JSONataを使用していてエラーになっているのではないかと予想しています。(ハンズオンの中身までは見ていないので別の場所に問題がある可能性もあります)
JSONataとJSONPathでは変数の設定方法が異なります。
https://zenn.dev/dannykitadani/articles/b0ea91d3139823
https://zenn.dev/snorlax/articles/721e605fe67d8d

profile picture
エキスパート
回答済み 2ヶ月前
0

早速ありがとうございます! ご指摘いただいた箇所が原因でした。 ステートマシンのコードをみると“QueryLanguage"JsONata"となっておりましたのでJSONPathに書き換えたら正しく保存されました。実行もうまくいってハンズオンを進めることができました。設定方法が異なる部分についても理解できました。

回答済み 2ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ