Aws lambda 在AWS lambda web控制台上测试Apollo graphql查询
我可以使用URL中的GraphqlClient成功部署和运行我的lambda: 据我所知,通过触发lambda的awsapi网关,网关获取POST数据并将其传递给lambda 但是现在我想直接在Lambda浏览器控制台上尝试代码。有一个选项“configuretestevent”,在这里我可以定义一个JSON字符串并发送给lambda,但我不知道“event”和“context”应该包含什么信息 我试过: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
{
"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(但这对我很有帮助!)