首页 > 解决方案 > 在 GCP 中更新 globalForwardingRules

问题描述

我正在尝试通过其余 api 更新全局转发规则的目标,但我无法让它工作。此命令在控制台中有效。

gcloud compute forwarding-rules set-target fw-rule --global --target-http-proxy lb-target-proxy

但是,如果我使用文档提供的 node.js 库或 API 资源管理器: https ://cloud.google.com/compute/docs/reference/rest/v1/globalForwardingRules/setTarget

我收到“网址格式错误”。错误: 在此处输入图像描述

"message": "Invalid value for field 'target.target': 'lb-target-proxy'. The URL is malformed."

标签: google-cloud-platformgoogle-compute-engine

解决方案


根据文档

Target:接收匹配流量的目标资源的 URL。

所以目标必须是资源的完整 URL,而不仅仅是 ID。

尝试list相同 API的方法可能更容易。在那里你会看到目标的格式:

"https://www.googleapis.com/compute/v1/projects/<PROJECT_ID>/global/targetHttpProxies/<TARGET_ID>"


推荐阅读