2017-03-28 19 views
1

AWS APIゲートウェイのバイナリサポートオプションを設定および更新しようとしています。私は問題なしでWeb UIを通じてこれを行うことができますが、私はこれを脚本にしたいと思います。うまくGET-残り-APIコマンドを発行できる 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.htmlaws apigateway binaryMediaTypesの更新

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

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

しかしbinaryMediaTypesを更新しよう:

CLIコマンドリファレンスページを使用

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'" 
関連する問題