回答

3

云SDK是一套命令行工具(gcloud,gsutil会,和BQ)。这里使用术语'SDK'似乎是误导性的,他们可能被称为Google Cloud Tools或Google Cloud CLI。

云客户端库是可用各种语言编写的最新库集。

还有一组较旧的客户端库,称为Google API客户端库。它们是从Google服务接口自动生成的,并且是REST调用的简单包装。如果可以的话,您应该可以使用较新的云客户端库,因为它们更习惯并提供更好的抽象。

+0

谢谢,客户端库支持应用程序,而SDK只是一组CLI工具。大多数情况下,客户端库是否提供了SDK命令的所有功能? – question

+0

客户端库应该公开大部分或全部重要的API功能。 Cloud SDK公开了其中的一部分内容,以提供简单的命令行使用(例如列出GCS存储桶,启动GCE实例)以及提供更高级的实用程序功能,例如同步GCS存储桶或运行BQ查询和打印结果以表格形式表示。我不知道客户端库中可能的API调用的百分比是多少,也没有说明这些暴露的API在Cloud SDK工具中实际显示的百分比。 – jarmod

+0

再次感谢澄清! – question

1

Jarmod的回答非常好。

我可以做所有使用客户端库(.NET),我可以 与Python和SDK?

几乎所有东西。我知道的例外情况:

  1. .NET代码无法在良好的Google App Engine标准版上运行。您仍然可以在Google Compute Engine(在Windows)或Google App Engine灵活环境(Linux上的.NET核心代码)中运行.NET代码。
  2. Tensorflow只有一个Python API。
  3. Bigtable没有.NET API。

https://github.com/GoogleCloudPlatform/dotnet-docs-samples显示如何调用许多(但不是全部)Google Cloud API。