首页 文章

适用于Google Cloud Platform的API:gcloud API或Google API客户端

提问于
浏览
3

我正在使用谷歌 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 回答

  • 2

    我的回答

    我建议 gcloud API ,这个选择也适用于其他语言:nodejs,ruby ....然后

    解释

    令人困惑的是,谷歌有这两个API具有重叠的功能 . 在他们的教程中使用Google API Client更加令人困惑,而gcloud似乎是一个更具Google Cloud SDK特定的软件包 .

    以下是我发现的内容:在gcloud API页面的页面上,有一个FAQ部分说:

    Google API Python客户端是一个使用大量Google API的客户端库 . gcloud-python专为Google Cloud Platform构建,是将Google Cloud API集成到Python应用程序中的推荐方式 . 如果您的应用程序同时需要Google Cloud Platform和其他Google API,则您的应用程序可能会使用这两个库 .

    另外,gcloud api是Google Cloud SDK的一部分 . 所以它是标准的 .

    gcloud命令行工具和gcloud-python软件包都是Google Cloud SDK的一部分:一系列工具和库,使您可以轻松地在Google Cloud Platform上创建和管理资源 . gcloud命令行工具可用于管理开发工作流和Google Cloud Platform资源,而gcloud-python包是用于Python的Google Cloud Client Library .

    根据我使用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页面 . 例如:

    这是我对它做的一点研究的结果 . 我仍然很好奇Google为什么在其教程中提到gcloud库这么少 . 无论如何,我希望这将有助于人们了解使用哪个库,并节省一些时间进行研究 .

相关问题