google-cloud-platform - 在 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."
解决方案
根据文档:
Target:接收匹配流量的目标资源的 URL。
所以目标必须是资源的完整 URL,而不仅仅是 ID。
尝试list
相同 API的方法可能更容易。在那里你会看到目标的格式:
"https://www.googleapis.com/compute/v1/projects/<PROJECT_ID>/global/targetHttpProxies/<TARGET_ID>"
推荐阅读
- database - 如果列包含某个字符串,则使数据库仅接受记录
- c# - 将特定的应用程序包重定向到不同的网络适配器
- minecraft - Minecraft mods 无法读取主配置文件,但在使用我自己的启动器时可以读取所有其他配置文件
- node.js - Visual Studio 代码:socke.io 无法设置 pingTimeout 和 pingInterval 不断出错
- python - openpyxl时间格式不一致
- .net - 多目标项目引用的目标框架解析行为
- youtube - 尽管使用了适度品牌=1,但仍显示在 YouTube 上观看链接
- c# - c# Selenium: Unable to SwitchTo Modal/Pop-up/iFrame
- encryption - Android Keystore 和“设置”应用程序的“清除数据”操作是否相关?
- bash - Bash 脚本 - 将参数分组为单个参数