1

私は最近、Googleのクラウドプラットフォームを使用して開始し、私はThe method get(String, Storage.BucketGetOption) is undefined for the type Storageに直面しています上記のコードを使用している場合Googleクラウドでパッケージや命名規則が異なる理由

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

のような様々なパッケージに出くわしてきました。以下、このストレージは、様々な方法で実装されている理由

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()パターンのような特有のstorage-resource-verb関数パターンも使用されます。

Google APIクライアントライブラリは引き続きサポートされていますが、新しいコードのためにGoogleクラウドライブラリを使用することをおすすめします。残念ながら、このライブラリの切り替えにより、オンラインで見つかるコード例には、前者または後者が使用されます。