2017-03-28 83 views
1

我正在嘗試配置和更新AWS API網關的二進制支持選項。我可以通過Web UI完成此操作,但我想對此進行編寫。更新aws apigateway binaryMediaTypes

使用CLI命令參考頁: http://docs.aws.amazon.com/cli/latest/reference/apigateway/get-rest-api.html http://docs.aws.amazon.com/cli/latest/reference/apigateway/update-rest-api.html

就能發出GET-REST的API命令就好了:

C:\> aws apigateway get-rest-api --rest-api-id [ID] 

{ 
    "id": "[ID]", 
    "createdDate": 1490723884, 
    "name": "testbinarymediatypes" 
} 

但嘗試更新binaryMediaTypes時:

PS C:\> aws apigateway update-rest-api --rest-api-id [ID] --patch-operations op=add,path=binaryMediaTypes,value='image/jpg' 

調用UpdateRestApi 操作時發生錯誤(BadRequestException):無效補丁路徑binaryMediaTypes

可以這樣做還是我卡住手動在Web UI中每次添加的類型?

回答

1

通過CLI添加這些文件的格式有點不直觀。

aws apigateway update-rest-api --rest-api-id [ID] 
      --patch-operations "op=add,path=/binaryMediaTypes/image~1jpg" 
aws apigateway update-rest-api --rest-api-id [ID] 
      --patch-operations "op=replace,path=/binaryMediaTypes/image~1jpg,value='image/gif'" 
+0

非常感謝,解決了我的問題! – SCNessen

0

我在這裏爲任何尋找類似解決方案來更新apigateway endpointConfiguration的人。

aws apigateway update-rest-api --rest-api-id yourId --patch-operations "op=replace,path=/endpointConfiguration/types/EDGE,value='REGIONAL'" 
相關問題