當我試圖創建使用AWS CloudFormation集成到Lambda函數的API網關 - >GET
方法時,出現錯誤:CREATE_FAILED AWS::ApiGateway::Resource [my resource] Unable to parse HTTP response content
。創建ApiGateway時出現「無法解析HTTP響應內容」::資源
任何想法?!
當我試圖創建使用AWS CloudFormation集成到Lambda函數的API網關 - >GET
方法時,出現錯誤:CREATE_FAILED AWS::ApiGateway::Resource [my resource] Unable to parse HTTP response content
。創建ApiGateway時出現「無法解析HTTP響應內容」::資源
任何想法?!
當指定MethodResponses時,它是強制包含狀態碼。
這將失敗, 「無法解析」:
"MethodResponses": [{
"ResponseModels": {
"application/json": { "Ref": "myModel" }
} } ],
這會成功:
"MethodResponses": [{
"ResponseModels": {
"application/json": { "Ref": "myModel" }
},
"StatusCode": 200
} ],
不,the documentation不說這個。它也不是一個例子。
我曾經遇到過這個問題,發現最後似乎在CloudFormation Designer中出現了一個怪癖,它不斷刪除我的資源的parentId。
在上傳之前檢查您的雲形成模板並確認ParentId仍在資源定義中。
"myApiResource": { "Type": "AWS::ApiGateway::Resource", "Properties": { "RestApiId": { "Ref": "myRestApi" }, "PathPart": "mypath", "ParentId": { "Fn::GetAtt": [ "myRestApi", "RootResourceId" ] } },
謝謝!它看起來像你,CloudFormation設計器從我的資源中刪除了parentId,我再次添加它,現在它正在工作。 – user2388553
謝謝!這不是我的問題,所以我用swagger文件來描述我的API網關,現在一切正常。 – user2388553