0

我正在寻找一种方法来自动更新 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 张票证(一张两张),但 3 周后他们没有任何活动。

4

3 回答 3

0

您尝试更新api-configapi-gatewayapi是一个必需的标志:

docs,当 first 被指定时, second 是强制性的:

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

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

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

于 2021-11-28T02:13:04.580 回答
0

--api在步骤 2 中缺少标志,这似乎是必需的。看起来没有指定,它没有提出正确的请求。

于 2021-07-20T17:27:37.033 回答
0

尝试使用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

于 2021-04-30T08:30:40.287 回答