如何通过Java以编程方式使用gcloud命令

时间:2018-08-22 22:08:56

标签: google-cloud-platform gcloud

是否可以通过Java以编程方式使用gcloud命令? 我看到不是所有的google提供的库都具有gcloud命令一部分的所有功能。

2 个答案:

答案 0 :(得分:1)

U:-(

您是正确的,但是有更好的解决方案。

请参阅以下说明: https://cloud.google.com/apis/docs/client-libraries-explained

我不鼓励您使用Java调用gcloud命令来解决您的问题, 又不尝试直接进行调用。

总结:

使用称为API客户端库的较旧的客户端库,所有支持的语言都可以使用Google的所有服务。 API客户端库是机器生成的,并且大多数保证可以完美反映基础服务: https://developers.google.com/api-client-library/

对于Google Cloud Platform,可以使用一组更新(更好)的客户端库,但是这些客户端库需要手动编码。这不是一个很好的借口,因此,这些库已落后于其基础服务。滞后包括某些服务在某些语言中不可用,某些服务的某些方法不可用等。 https://cloud.google.com/apis/docs/cloud-client-libraries

所以,这带来了一些挑战,但是...

如果所有内容都需要一套库,请访问API客户端库

否则:

  1. 如果Cloud Client Library可用,请使用它。
  2. 如果Cloud Client Library不可用,请使用API​​ Client Library。

答案 1 :(得分:0)

url:

cloud.google.com/compute/docs/containers/deploying-containers

我发现下面的描述

“您只能通过Google Cloud Platform Console或gcloud命令行工具使用此功能,而不能通过API使用。”

此处无法使用api,而只能使用gcloud命令行。 因此仍然无法通过Java使用gcloud命令。