1

我一直在使用谷歌云平台最近开始和在各种套餐来了,如同为什么谷歌云中不同的包或命名约定?

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有何区别或使用?

有人请解释吗?

回答

0

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

当前最好的Java API客户端是google-cloud library。它使用Java包com.google.cloud。对于云存储,如果这些类在com.google.cloud.storage以下,则使用此库。

在这个图书馆之前,还有一组图书馆叫做Google APIs Client Libraries。这些库将它们的类放入com.google.api包中。对于云存储,您可以在com.google.api.services.storage中找到课程。使用此库的代码还将使用独特的存储资源动词功能模式,如storage.buckets().objects().get()模式。

Google API客户端库仍然受支持,但我建议您更愿意使用Google云端库来获取新代码。不幸的是,由于这个库的切换,你会在网上找到的一些代码示例将使用前者或后者,或者更糟糕的是,两者都有。