【问题标题】:Testing Apollo graphql query on AWS lambda web console在 AWS lambda Web 控制台上测试 Apollo graphql 查询
【发布时间】:2019-07-22 23:29:31
【问题描述】:

我可以使用 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."

【问题讨论】:

    标签: aws-lambda serverless-framework apollo-server


    【解决方案1】:

    我找到了路!

    {
        "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 (但是这对我有帮助!)
    猜你喜欢
    • 1970-01-01
    • 2019-05-03
    • 1970-01-01
    • 2017-05-24
    • 2020-10-05
    • 2021-04-24
    • 2022-07-15
    • 2018-10-19
    • 2021-07-17
    相关资源
    最近更新 更多