在AWS AppSync中进行GraphQL输入验证时,如果客户端在请求中传递了额外的字段,AppSync会默认拒绝该请求。但是,你可以通过使用自定义的请求模板来忽略额外的字段。
以下是一个示例解决方案:
#if(!$ctx.args.containsKey("input"))
$util.unauthorized()
#else
$util.toJson($ctx.args.input)
#end
这个代码片段将首先检查请求中是否存在名为“input”的参数。如果不存在,将返回未经授权的错误。否则,它将序列化并返回输入字段。
现在,当客户端向API发送请求时,如果请求中包含额外的字段,AppSync将忽略这些字段。