Макрос VTL в AWS Appsync - PullRequest
       52

Макрос VTL в AWS Appsync

0 голосов
/ 04 июня 2019

Я пишу распознаватель запросов для aws appsync, мой макрос не работает

Я попытался привести его к простейшей форме, как показано в коде ниже, он просто возвращает #addArgs (), а не "test"

#set( $argNames  = {} )

#macro( addArgs)
"test"
#end

#addArgs()
#foreach( $entry in $arguments.entrySet() )
    $!{argNames.put("$entry.key", $entry.value)}
#end

{
"version": "2017-02-28",
"operation": "Invoke",
"payload": {
    "body": {
        "args": $util.toJson($argNames)
    },
    "headers": {
        "Authorization": "$ctx.request.headers.Authorization",
    }
}
}

Я ожидаю получить слово «тест» при запуске теста, но вместо этого получаю #addArgs.

1 Ответ

0 голосов
/ 05 июня 2019

Макросы не поддерживаются в VTL для AppSync

...