回答

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。