Amazon web services AWS Appsync中的VTL宏

Amazon web services AWS Appsync中的VTL宏,amazon-web-services,aws-appsync,vtl,Amazon Web Services,Aws Appsync,Vtl,我正在为aws appsync编写请求解析程序,我的宏无法工作 我尝试将其简化为最简单的形式,如下面的代码所示,它只返回#addArgs()而不是“test” 我希望在运行测试时得到“test”一词,但我得到的是#addArgs。宏在VTL for AppSync中不受支持。感谢您的澄清,文档中是否有任何地方说明哪些VTL功能在AppSync中不受支持? #set( $argNames = {} ) #macro( addArgs) "test" #end #addArgs() #fore

我正在为aws appsync编写请求解析程序,我的宏无法工作

我尝试将其简化为最简单的形式,如下面的代码所示,它只返回#addArgs()而不是“test”


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

宏在VTL for AppSync中不受支持。

感谢您的澄清,文档中是否有任何地方说明哪些VTL功能在AppSync中不受支持?
#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",
    }
}
}