Amazon web services AWS API网关主体映射模板到Graphql

Amazon web services AWS API网关主体映射模板到Graphql,amazon-web-services,graphql,aws-api-gateway,Amazon Web Services,Graphql,Aws Api Gateway,小伙子们 我正在为使用Graphql的应用程序设置AmazonAPI网关 我在将API网关接收的请求数据映射到使用Graphql的应用程序时遇到问题 为了寻找解决方案,我设置了一个“body mapping template”,如下所示: { "body" : $input.json('$'), "headers": { #foreach($param in $input.params().header.keySet()) &quo

小伙子们

我正在为使用Graphql的应用程序设置AmazonAPI网关

我在将API网关接收的请求数据映射到使用Graphql的应用程序时遇到问题

为了寻找解决方案,我设置了一个“body mapping template”,如下所示:

{
  "body" : $input.json('$'),
  "headers": {
    #foreach($param in $input.params().header.keySet())
    "$param": "$util.escapeJavaScript($input.params().header.get($param))" #if($foreach.hasNext),#end
    
    #end  
  }
}
就在今天,当我测试这个端点时,我得到了以下Graphql错误:错误:必须提供文档

日志报告了以下内容:

请求7d0ff5bc-e092-4683-b3b2-404214ba2076周五执行日志 07 14:45:53 UTC 2021:开始执行请求: 7d0ff5bc-e092-4683-b3b2-404214ba2076年5月7日星期五14:45:53 UTC 2021年: HTTP方法:POST,资源路径:/v1/access-Fri-May-07 14:45:53 UTC 2021:方法请求路径:{}Fri May 07 14:45:53 UTC 2021:方法 请求查询字符串:{}Fri May 07 14:45:53 UTC 2021:方法请求 标题: {授权=************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************ 转换前的请求正文:{“查询”:“查询{存在(用户: “1”){token}}}Fri May 07 14:45:53 UTC 2021:端点请求 URI:Fri May 07 14:45:53 UTC 2021:端点请求头:{x-amzn-apigateway-api-id=zru1wtadwi, Accept=application/json,User-Agent=AmazonAPIGateway_zru1wtadwi, X-Amzn-Trace-Id=Root=1-609552a1-28B3880320302EB22CAB68FD5, Content Type=application/json}Fri May 07 14:45:53 UTC 2021:Endpoint 转换后的请求正文:{“正文”:{“查询”:“查询” {exist(用户:“1”){token}},“头”:{ “授权”:“UHGWMFWEVRMDHG1RE5SFGMA5xX4FDBIMBNIV7UTX6C4Q46RN1LFGRY2LUBE3UW3QHolxOEXBJXVRF3JMRA4WT0DRSXZ5NJOGBYWROOC1LKERFTLT7MMAFKEKLIS的持有人” ,
“内容类型”:“应用程序/json”
}}2021年5月7日星期五14:45:53 UTC:向2021年5月7日星期五14:45:53 UTC发送请求 :收到回复。状态:500,集成延迟:9毫秒2007年5月5日星期五 UTC 2021:14:45:53:端点响应标题:{Date=Fri,2021年5月7日 格林尼治标准时间14:45:53,内容类型=text/html;字符集=utf-8, 内容长度=734,连接=保持活动状态,X-Powered-By=快速, 访问控制允许来源=,内容安全策略=默认src “无”,X-Content-Type-Options=nosniff,server=hide, X-Frame-Options=DENY,X-Xss-Protection=1}周五5月7日14:45:53 UTC 2021 :转换前的端点响应正文:错误

Error: Must provide document
at devAssert (/home/node/app/node_modules/graphql/jsutils/devAssert.js:12:11)
at Object.validate (/home/node/app/node_modules/graphql/validation/validate.js:52:41)
at doRunQuery (/home/node/app/node_modules/apollo-server-core/dist/runQuery.js:111:42)
at /home/node/app/node_modules/apollo-server-core/dist/runQuery.js:21:56
at runMicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:94:5)
at async Promise.all (index 0) Error: Must provide document
   at devAssert (/home/node/app/node_modules/graphql/jsutils/devAssert.js:12:11)
   at Object.validate (/home/node/app/node_modules/graphql/validation/validate.js:52:41)
   at doRunQuery (/home/node/app/node_modules/apollo-server-core/dist/runQuery.js:111:42)
   at /home/node/app/node_modules/apollo-server-core/dist/runQuery.js:21:56
   at runMicrotasks (<anonymous>)
   at processTicksAndRejections (internal/process/task_queues.js:94:5)
   at async Promise.all (index 0) 错误:必须在devAssert提供文档
(/home/node/app/node_modules/graphql/jsutils/devAssert.js:12:11)
在Object.validate (/home/node/app/node_modules/graphql/validation/validate.js:52:41)
在多伦奎 (/home/node/app/node_modules/apollo server core/dist/runQuery.js:111:42)
在 /home/node/app/node_modules/apollo server core/dist/runQuery.js:21:56
在运行微任务时()
ProcessTicks和Rejections(内部/流程/任务队列.js:94:5)
at async Promise.all(索引0) 5月7日星期五14:45:53 UTC 2021:之后的方法响应主体 转换:错误:必须 Error: Must provide document
   at devAssert (/home/node/app/node_modules/graphql/jsutils/devAssert.js:12:11)
   at Object.validate (/home/node/app/node_modules/graphql/validation/validate.js:52:41)
   at doRunQuery (/home/node/app/node_modules/apollo-server-core/dist/runQuery.js:111:42)
   at /home/node/app/node_modules/apollo-server-core/dist/runQuery.js:21:56
   at runMicrotasks (<anonymous>)
   at processTicksAndRejections (internal/process/task_queues.js:94:5)
   at async Promise.all (index 0) 在devAssert提供文件
(/home/node/app/node_modules/graphql/jsutils/devAssert.js:12:11)
在Object.validate (/home/node/app/node_modules/graphql/validation/validate.js:52:41)
在多伦奎 (/home/node/app/node_modules/apollo server core/dist/runQuery.js:111:42)
在 /home/node/app/node_modules/apollo server core/dist/runQuery.js:21:56
在运行微任务时()
ProcessTicks和Rejections(内部/流程/任务队列.js:94:5)
at async Promise.all(索引0)

周五5月7日14:45:53 UTC 2021:方法响应标题: {X-Amzn-Trace-Id=Root=1-609552a1-28B3880320302EB22CAB68FD5, 访问控制允许源代码=*,内容类型=应用程序/json}Fri-May 07 14:45:53 UTC 2021:成功完成执行2007年5月5日星期五 UTC 2021年14:45:53:方法已完成,状态为:200

那么,这里有没有人经历过这一切,可以帮助我