use*_*963 1 go google-cloud-platform gcloud google-cloud-sdk
我正在开发一个新项目,计划用 Google Cloud Go API 和客户端库替换一组调用 和 的一次性 shellgcloud脚本gsutil。这背后的主要驱动力是让我可以拥有更容易维护和可测试的代码来管理大型 GCP 自动化项目。
我翻遍了所有 Google 文档,似乎找不到任何涵盖底层 APIglcoud调用或glcoud源代码的内容。除此之外,GCP go API 似乎并没有涵盖我正在寻找的内容。我已经能够在 REST API 中找到我需要的一些内容,但即便如此,仍不完全清楚哪些gcloud命令映射到哪些 REST API 端点。
一个例子是:gcloud addresses describe gce_vm_foo
我能找到的唯一合适的就是 REST API 中的这个端点,它是通过挖掘大量文档和反复试验发现的: https: //godoc.org/google.golang.org/api/compute/v1#实例服务.Get
我意识到这是一个非常开放式的问题,但是任何指向正确方向的指示都非常感谢。
如果您想知道 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
Run Code Online (Sandbox Code Playgroud)
然后可能会转到Compute Engine API页面并搜索(或只是谷歌)上面请求 uri 的区别部分,例如“聚合/地址”,这应该会让您到达页面的REST 资源:v1.addresses部分从这里开始应该相对容易。
| 归档时间: |
|
| 查看次数: |
1492 次 |
| 最近记录: |