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雲端庫來獲取新代碼。不幸的是,由於這個庫的切換,你會在網上找到的一些代碼示例將使用前者或後者,或者更糟糕的是,兩者都有。