在哪里可以找到 gcloud 调用哪些 API?

我正在开发一个新项目,我计划用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

我意识到这是一个非常开放的问题,但任何指向正确方向的人都非常感谢。


婷婷同学_
浏览 97回答 1
1回答

有只小跳蛙

如果你想知道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 部分,从这里开始应该相对容易。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go