AWS Appsync中的VTL宏

时间:2019-06-04 16:19:38

标签: amazon-web-services aws-appsync vtl

我正在为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",
    }
}
}

我希望在运行测试时得到“ test”一词,但我会得到#addArgs。

1 个答案:

答案 0 :(得分:0)

VTL for AppSync不支持宏