登录
首页 >  Golang >  Go问答

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

来源:stackoverflow

时间:2024-04-05 16:03:33 402浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《在哪里可以找到 gcloud 调用的 API?》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

我正在开发一个新项目,计划用 Google Cloud Go API 和客户端库替换一组调用 gcloudgsutil 的一次性 shell 脚本。这背后的主要驱动力是让我可以拥有更容易维护和可测试的代码来管理大规模 GCP 自动化项目。

我已经翻遍了所有 Google 文档,但似乎找不到任何涵盖 glcoud 调用的底层 API 或 glcoud 源代码的内容。除此之外,GCP go API 似乎并没有涵盖我正在寻找的内容。我已经能够在 REST API 中找到一些我需要的内容,但即便如此,仍不完全清楚哪些 gcloud 命令映射到哪些 REST API 端点。

示例如下:gcloud 地址描述 gce_vm_foo

我能找到的唯一合适的就是 REST API 中的这个端点,这是通过挖掘大量文档和反复试验发现的:https://godoc.org/google.golang.org/api/compute /v1#InstancesService.Get

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


解决方案


如果您想知道 gcloud 正在调用什么,请添加 --log-http 标志,也许还可以使用 grep 来缩小搜索范围,例如:

~ gcloud --log-http compute addresses list 2>&1 | grep "GET" \
GET /compute/v1/projects//aggregated/addresses?alt=json HTTP/1.1

然后可能会转到 Compute Engine API 页面并搜索(或只是谷歌)上面请求 uri 的区别部分,例如“聚合/地址”,这应该会让您到达页面的 REST Resource: v1.addresses 部分,然后从这里开始应该比较容易。

今天关于《在哪里可以找到 gcloud 调用的 API?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>