我可以使用URL中的GraphqlClient来成功部署并运行我的lambda:
https://4er563if.execute-api.us-east-1.amazonaws.com/dev/zipcodes
据我所知,它通过触发lambda的AWS API网关传递,该网关接收POST数据并将其传递给lambda。
但是现在我想直接在Lambda浏览器控制台上尝试代码。有“配置测试事件”选项,我可以在其中定义JSON字符串并将其发送到lambda,但我不知道“事件”和“上下文”应该包含什么信息。
我尝试过:
{
"headers": {"origin":true},
"context": "{ \"functionName\": \"getZipdata\",
\"method\": \"POST\",
\"query\": getZipdata(zip: \"04340\") {id, name}}"
}
但是我得到了:
"body": "Apollo Server supports only GET/POST requests."
答案 0 :(得分:0)
我找到了路!
{
"headers": {
"Accept": "application/json"
},
"path": "/zipcodes",
"resource": "/zipcodes",
"httpMethod": "POST",
"body": "{\"query\":\"query {\\n getZipdata(cp: \\\"78446\\\") {idmunicipio,municipio, asentamiento}\\n }\",\"variables\":{},\"operationName\":null}"
}