我正在开发一个新项目,我计划用Google Cloud Go API和客户端库替换一系列一次性shell脚本。这背后的主要驱动力是,这样我就可以更容易地维护和测试代码来管理大规模的GCP自动化项目。gcloudgsutil我已经挖掘了所有Google文档,似乎找不到任何涵盖底层API调用的内容或源代码的内容。除此之外,GCP go API似乎并没有涵盖我正在寻找的东西。我已经能够在REST API中找到一些我需要的东西,但即使这样,也不完全清楚哪些命令映射到哪些REST API端点。glcoudglcoudgcloud例如:gcloud addresses describe gce_vm_foo我唯一能找到的适合的是来自REST API的这个端点,它是通过挖掘大量的文档和试错找到的:https://godoc.org/google.golang.org/api/compute/v1#InstancesService.Get我意识到这是一个非常开放的问题,但任何指向正确方向的人都非常感谢。
1 回答

有只小跳蛙
TA贡献1824条经验 获得超8个赞
如果你想知道gcloud正在做什么调用,请添加--log-http标志,也许可以grep来缩小搜索范围,例如:
~ gcloud --log-http compute addresses list 2>&1 | grep "GET" \
GET /compute/v1/projects/<redacted>/aggregated/addresses?alt=json HTTP/1.1
然后可能转到 Compute Engine API 页面并搜索(或只是 google)以查找请求 uri 与上面的区别部分,例如“聚合/地址”,这应该会将您带到页面的 REST 资源:v1.addresses 部分,从这里开始应该相对容易。
- 1 回答
- 0 关注
- 96 浏览
添加回答
举报
0/150
提交
取消