我有一个从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