Appsync解析器ResponseMappingTemplate-直接映射与模板映射

时间:2019-10-21 04:53:55

标签: aws-appsync

我在AWS :: AppSync :: Resolver中具有以下ResponseMappingTemplate,该模板不起作用(以下是来自AWS https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-http-resolvers.html的文档)

ResponseMappingTemplate: |
        {
          #if($ctx.result.statusCode == 200)
            $ctx.result.body
          #else
            $utils.appendError($ctx.result.body, "$ctx.result.statusCode")
          #end
        }

上面给我的错误:

  

“ message”:“无法转换{\ n
  [{\“ employeeId \”:10901},{\“ employeeId \”:11352}] \ n}进行分类   java.lang.Object。”

但是对于像这样的直接映射它可以正常工作

ResponseMappingTemplate: $ctx.result.body

我真的不明白,有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您发布的JSON内容似乎无效。

{\n
[{\"employeeId\":10901},{\"employeeId\":11352}]\n } 

您的列表周围似乎还有一个额外的{}。 JSON对象必须定义键。