Aws lambda 在AWS lambda web控制台上测试Apollo graphql查询

Aws lambda 在AWS lambda web控制台上测试Apollo graphql查询,aws-lambda,serverless-framework,apollo-server,Aws Lambda,Serverless Framework,Apollo Server,我可以使用URL中的GraphqlClient成功部署和运行我的lambda: 据我所知,通过触发lambda的awsapi网关,网关获取POST数据并将其传递给lambda 但是现在我想直接在Lambda浏览器控制台上尝试代码。有一个选项“configuretestevent”,在这里我可以定义一个JSON字符串并发送给lambda,但我不知道“event”和“context”应该包含什么信息 我试过: { "headers": {"origin":true}, "conte

我可以使用URL中的GraphqlClient成功部署和运行我的lambda:

据我所知,通过触发lambda的awsapi网关,网关获取POST数据并将其传递给lambda

但是现在我想直接在Lambda浏览器控制台上尝试代码。有一个选项“configuretestevent”,在这里我可以定义一个JSON字符串并发送给lambda,但我不知道“event”和“context”应该包含什么信息

我试过:

 {
   "headers": {"origin":true},
    "context": "{ \"functionName\": \"getZipdata\",
                  \"method\": \"POST\",
                  \"query\": getZipdata(zip: \"04340\") {id, name}}"
  }
但我得到了:

  "body": "Apollo Server supports only GET/POST requests."
我找到路了

{
    "headers": {
      "Accept": "application/json"
    },
    "path": "/zipcodes",
    "resource": "/zipcodes",
    "httpMethod": "POST",
    "body": "{\"query\":\"query {\\n  getZipdata(cp: \\\"78446\\\") {idmunicipio,municipio, asentamiento}\\n    }\",\"variables\":{},\"operationName\":null}"
  }

注意:路径和资源是在处理程序所在的文件中设置的。如果lambda的入口点是index.handler,那么它应该是/index(但这对我很有帮助!)