我正在使用谷歌 Cloud 平台 . 学习并尝试Bigquery和Google Cloud Storage等一些东西 .
我觉得令人困惑的是,所有这些东西都有两个官方API:gcloud API和Google API Python Client . 在google cloud的"getting started"教程中,推荐的API是 Google API (Python) Client
,似乎gcloud api的文档不是很详细 .
简而言之,要以编程方式访问Google Cloud Platform,
-
哪个api库比较好?
-
我在哪里可以找到好的文档?
1 回答
我的回答
我建议 gcloud API ,这个选择也适用于其他语言:nodejs,ruby ....然后
解释
令人困惑的是,谷歌有这两个API具有重叠的功能 . 在他们的教程中使用Google API Client更加令人困惑,而gcloud似乎是一个更具Google Cloud SDK特定的软件包 .
以下是我发现的内容:在gcloud API页面的页面上,有一个FAQ部分说:
另外,gcloud api是Google Cloud SDK的一部分 . 所以它是标准的 .
根据我使用python和nodejs api的经验,gcloud api比google api客户端更容易使用 . 这是另一个问题供您参考:
When accessing Bigquery using Python API, what is the difference of using google client API and gcloud
很明显,对于围绕Google Cloud Platform工作的项目,使用gcloud API是一个更好的选择 .
文档
文档怎么样?如果您查看这样的页面,文档似乎不是很有帮助(特别是对于像我这样的菜鸟程序员):https://googlecloudplatform.github.io/gcloud-python/#/docs/master/gcloud/storage/blob/blob
我找到了两种获取更详细说明的方法:查找稳定版本的doc或转到github页面 . 例如:
https://googlecloudplatform.github.io/gcloud-python/stable/storage-blobs.html
https://github.com/GoogleCloudPlatform/gcloud-python
这是我对它做的一点研究的结果 . 我仍然很好奇Google为什么在其教程中提到gcloud库这么少 . 无论如何,我希望这将有助于人们了解使用哪个库,并节省一些时间进行研究 .