【问题标题】:why different packages or naming conventions in google cloud?为什么谷歌云中有不同的包或命名约定?
【发布时间】:2017-09-09 01:39:15
【问题描述】:

我最近开始使用谷歌云平台,遇到了各种各样的包,比如

Storage storage = storageBilder.build();
storage.get("bucketname", Storage.BucketGetOption.fields())
Storage.BucketGetOption.fields();

如果我使用上面的代码,我将面临The method get(String, Storage.BucketGetOption) is undefined for the type Storage

它实际上使用了下面包中的存储

com.google.api.services.storage.Storage storage = storageBilder.build();
(i.still.do.not.know.this.)storage.get("bucketname", Storage.BucketGetOption.fields())
com.google.cloud.storage.Storage.BucketGetOption.fields();

为什么这种存储以各种方式实现? com.google.apicom.google.cloud 有什么区别或用途?

谁能解释一下?

【问题讨论】:

    标签: java google-cloud-platform google-cloud-storage google-cloud-sdk


    【解决方案1】:

    多年来,Google 发布了许多 Java API 客户端库。

    当前最好的 Java API 客户端是 google-cloud library。它使用 Java 包com.google.cloud。对于 Cloud Storage,如果类在 com.google.cloud.storage 下,则您正在使用此库。

    在这个库之前,还有一组称为Google APIs Client Libraries 的库。这些库将它们的类放在com.google.api 包中。对于 Cloud Storage,您可以在 com.google.api.services.storage 中找到课程。使用此库的代码还将使用独特的 storage-resource-verb 函数模式,例如 storage.buckets().objects().get() 模式。

    Google API 客户端库仍受支持,但我建议您优先使用 google-cloud 库来获取新代码。不幸的是,由于这种库切换,您在网上找到的一些代码示例将使用前者或后者,或者更糟糕的是,两者都使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-08
      • 2013-07-03
      • 1970-01-01
      • 2010-12-17
      • 2017-05-27
      • 1970-01-01
      相关资源
      最近更新 更多