我有一个解析器,接收一个参数“ nextToken”($ ctx.args.nextToken),该参数将位于base64字符串中。在请求映射模板中,我需要将nextToken从base64字符串转换为ASCII字符串。我知道Appsync具有$ util.base64Decode(String):byte [],但是此函数提供了byte []但我想返回一个ascii字符串。
此外,我将需要在响应映射模板中从ascii字符串创建base64字符串。 Appsync再次提供了$ util.base64Encode(byte [])函数:字符串,但我不知道如何将ascii字符串更改为byte []。
任何人都不知道如何处理这两种情况。预先感谢。
答案 0 :(得分:0)
base64的VTL模板$ util函数接受一个字符串并返回一个字符串。
示例VTL模板:
#set($base64 = $util.base64Encode("Hello World"))
{
"label": "$util.base64Decode($base64)"
}
返回“ Hello World”