2017-12-06 14 views
1

私の希望は非常に簡単で基本的です。 DGoogleクラウドストレージ内のフォルダ内のファイルを削除する

Google Cloud Storageのフォルダ内のファイルを削除する方法を知りたいのですが、

バケツの名前がxxxx.appspot.comで、内部にimagesという名前のフォルダがあり、このフォルダ内に画像を持っています(たとえば、123.jpg)。

これは私が書いたコードである、しかし、それは、それを削除しませんでした:

String bucketName = "xxxx.appspot.com"; 
GcsService gcsService = GcsServiceFactory.createGcsService();     
gcsService.delete(new GcsFilename(bucketName,"images/123.jpg")); 

は、私は何を欠場しましたか?

ありがとうございました!

答えて

2

コードサンプルの一部はin the documentationです。ええ、私は知っているが、何ブロブ名は次のようになります

BlobId b = BlobId.of(bucketName, blobName); 
boolean deleted = storage.delete(b); 
+0

:一言で言えば、何を達成したいが、あなたは正しい権限を持っていることを考えると、コードの行のカップルを使用してJavaで行うことができますか? –

+0

私はそれが次のようなものでなければならないと思います: 'String blobName =" images/123.jpg "' – dsesto

+0

これは私にはこの例外を与えてくれません例外java.lang.NoSuchMethodError:com.google.common.util.concurrent.MoreExecutors.directExecutor ()Ljava/util/concurrent/Executor; \t(com.google.api.gax.retrying.BasicRetryingFuture)。 (BasicRetryingFuture.java:77)com.google.api.gax.retrying.DirectRetryingExecutor.createFutureで \t(DirectRetryingExecutor.java:75)com.google.cloud.RetryHelper.runWithRetriesで \t(RetryHelper.java:53) com.google.cloud.storage.StorageImpl.delete(StorageImpl.java:397) –

関連する問題