创建ApiGateway :: Resource

时间:2016-05-10 11:45:45

标签: amazon-web-services aws-lambda amazon-cloudformation

当我尝试创建API网关时 - >使用AWS CloudFormation集成到Lambda函数的GET方法,我收到错误:
CREATE_FAILED AWS::ApiGateway::Resource [my resource] Unable to parse HTTP response content

有什么想法吗?!

2 个答案:

答案 0 :(得分:1)

指定MethodResponses时,强制包含状态代码。

这将失败,因为"无法解析":

"MethodResponses": [{
  "ResponseModels": {
    "application/json": { "Ref": "myModel" }
} } ],

这将成功:

"MethodResponses": [{
  "ResponseModels": {
    "application/json": { "Ref": "myModel" }
  },
  "StatusCode": 200 
} ],

不,the documentation不会这样说。它也没有举例说明。

答案 1 :(得分:0)

我遇到了这个问题,发现最终CloudFormation Designer中似乎有一个怪癖,它不断删除我的资源的parentId。

在上传之前检查您的云形成模板,并确认ParentId仍在资源定义中。

"myApiResource": { "Type": "AWS::ApiGateway::Resource", "Properties": { "RestApiId": { "Ref": "myRestApi" }, "PathPart": "mypath", "ParentId": { "Fn::GetAtt": [ "myRestApi", "RootResourceId" ] } },