更新 aws apigateway binaryMediaTypes

SCN*_*sen 3 amazon-web-services aws-api-gateway

我正在尝试配置和更新 AWS API Gateway 的二进制支持选项。我可以通过 Web UI 毫无问题地执行此操作,但我想编写脚本。

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

能够发出 get-rest-api 命令就好了:

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

{
  "id": "[ID]",
    "createdDate": 1490723884,
    "name": "testbinarymediatypes"
}
Run Code Online (Sandbox Code Playgroud)

但是当尝试更新 binaryMediaTypes 时:

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

调用UpdateRestApi操作时发生错误(BadRequestException):补丁路径binaryMediaTypes无效

这可以完成吗?还是我每次都必须在 Web UI 中手动添加类型?

Bob*_*ney 5

通过 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'"
Run Code Online (Sandbox Code Playgroud)