【问题标题】:Google API Gateway: Assign config via gcloud CLIGoogle API Gateway:通过 gcloud CLI 分配配置
【发布时间】:2021-06-22 02:41:04
【问题描述】:

我正在寻找一种方法来自动更新 Google API Gateway 的配置,即只需一步即可更改现有“API Gateway”实例的配置。

到目前为止,我已经尝试过,假设新的 API 配置名称是“my-new-config”,API 网关名称是“my-gateway”:

  1. > gcloud beta api-gateway gateways update my-gateway --api-config=my-new-config --location=us-central1
    输出:
    ERROR: (gcloud.beta.api-gateway.gateways.update) INVALID_ARGUMENT: update_mask does not contain any field paths
  2. > gcloud beta api-gateway gateways update my-gateway --api-config=my-new-config --location=us-central1 --display-name random-string-for-display-name
    输出:
    命令执行成功,但未应用配置更改。

gcloud 版本:333.0.0
操作系统:Debian linux
我在 Google 的问题跟踪器中创建了 2 张工单(onetwo),但 3 周后它们没有任何活动。

【问题讨论】:

    标签: google-cloud-platform google-api google-cloud-endpoints google-api-gateway


    【解决方案1】:

    尝试使用 aplha 而不是 beta 并指定 de API ID 标志 (--api):

    gcloud alpha api-gateway gateways update my-gateway --api=api-id --api-config=my-new-config --location=us-central1

    【讨论】:

      【解决方案2】:

      您在第 2 步中缺少 --api 标志,这似乎是必需的。看起来如果没有指定,它不会发出正确的请求。

      【讨论】:

        【解决方案3】:

        您尝试更新api-gatewayapi-config,这里api 是必需的标志:

        docs开始,当指定第一个时,第二个是强制性的:

        [--api-config=API_CONFIG : --api=API]
        

        api-config:如果指定了该组中的任何其他参数,则必须指定此标志。

        添加--api 后,可以使用新的api-config 更新网关

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-12-27
          • 2021-12-08
          • 2019-04-17
          • 2018-07-13
          • 1970-01-01
          • 2019-07-03
          • 2020-08-25
          • 1970-01-01
          相关资源
          最近更新 更多