2016-05-10 59 views

回答

1

當指定MethodResponses時,它是強制包含狀態碼。

這將失敗, 「無法解析」:

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

這會成功:

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

不,the documentation不說這個。它也不是一個例子。

+0

謝謝!這不是我的問題,所以我用swagger文件來描述我的API網關,現在一切正常。 – user2388553

0

我曾經遇到過這個問題,發現最後似乎在CloudFormation Designer中出現了一個怪癖,它不斷刪除我的資源的parentId。

在上傳之前檢查您的雲形成模板並確認ParentId仍在資源定義中。

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

+0

謝謝!它看起來像你,CloudFormation設計器從我的資源中刪除了parentId,我再次添加它,現在它正在工作。 – user2388553