我正在为aws应用同步编写请求解析程序,我的宏不工作
我尝试将其简化为最简单的形式,如下面的代码所示,它只返回#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。
发布于 2019-06-05 05:30:10
AppSync的VTL不支持宏。
发布于 2021-09-03 20:50:56
正如@Jose A所说,宏还不受支持。以下是特性请求的一个问题:
https://stackoverflow.com/questions/56447759
复制相似问题