它们有何不同?每个的用例是什么?
我是否可以专门使用一个,例如,如果我更熟悉 .NET,我可以使用客户端库(适用于 .NET)来完成我可以使用 python 和 SDK 完成的所有操作?
谷歌云 SDK https://cloud.google.com/sdk/docs/
谷歌云客户端库https://cloud.google.com/apis/docs/cloud-client-libraries
它们有何不同?每个的用例是什么?
我是否可以专门使用一个,例如,如果我更熟悉 .NET,我可以使用客户端库(适用于 .NET)来完成我可以使用 python 和 SDK 完成的所有操作?
谷歌云 SDK https://cloud.google.com/sdk/docs/
谷歌云客户端库https://cloud.google.com/apis/docs/cloud-client-libraries
Cloud SDK 是一组命令行工具(gcloud、gsutil 和 bq)。此处使用“SDK”一词似乎具有误导性,它们可能应称为 Google Cloud Tools 或 Google Cloud CLI。
Cloud Client Libraries 是最新的一组库,您可以针对这些语言进行编程。
还有一组较旧的客户端库,称为 Google API 客户端库。它们是从 Google 服务接口自动生成的,是 REST 调用的简单包装器。如果可以的话,您可能应该使用较新的云客户端库,因为它们更惯用并且提供更好的抽象。
贾莫德的回答非常好。
我可以使用客户端库(用于 .NET)来完成所有使用 python 和 SDK 可以做到的事情吗?
几乎所有的。我知道的例外情况:
https://github.com/GoogleCloudPlatform/dotnet-docs-samples展示了如何调用许多但不是全部的 Google Cloud API。