如何在aws api网关中禁用http请求中的查询参数解析?

时间:2018-01-13 20:16:28

标签: aws-lambda graphql aws-api-gateway

我有一个从cloudformation模板生成的rest api。此rest方法将一个查询参数“query”作为输入。此参数包含graphql查询,因此req uri如下所示:

/ ScheduleResource?query = {getInfoByFoo(foo:“bar”)}

如果我在sam本地测试它可行,但是当我将它部署到api网关时,这个api会返回空状态的状态400。

看起来这个问题https://nicholasjackson.io/2016/12/13/using-graphql-with-aws-lambda/在http调用api网关的集成请求阶段试图将查询解析为json并失败(当然),但我担心解决方案仅适用于带有body的POST方法

如何解决此问题并将查询作为字符串参数传递给lambda fcn?

这是我的cloudformation模板:

AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: Outputs the time
Resources:
  ScheduleFunction:
    Type: AWS::Serverless::Function
    Properties:
      Handler: dist/index.handler
      Runtime: nodejs6.10
      CodeUri: ./
      Events:
        MyTimeApi:
          Type: Api
          Properties:
            Path: /ScheduleResource
            Method: GET

0 个答案:

没有答案