当我尝试创建API网关时 - >使用AWS CloudFormation集成到Lambda函数的GET
方法,我收到错误:
CREATE_FAILED AWS::ApiGateway::Resource [my resource] Unable to parse HTTP response content
。
有什么想法吗?!
答案 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"
]
}
},