Ошибка при попытке отобразить список всех файлов в ключе хранилища Google

# #google-cloud-platform #google-cloud-storage

Вопрос:

Я написал этот метод, чтобы перечислить все файлы в хранилище Google/ключ

 def getObjectsAsList(keyName : String) = {
println("keyName "   keyName)
val blobs: Page[Blob] = storage.list(bucketName) //, Storage.BlobListOption.prefix(keyName)
println(blobs.getValues.asScala.toList.map(blob => blob.getName))
println()
println(blobs.getValues.asScala.toList.map(blob => blob.getName).tail)
blobs.getValues.asScala.toList.map(blob => bucketName   "/"   blob.getName).tail
 

}

Когда я вызываю это из имени ключа/корзины, я получаю это сообщение об ошибке

 NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor;
at com.google.api.gax.retrying.BasicRetryingFuture.<init>(BasicRetryingFuture.java:88)
at com.google.api.gax.retrying.DirectRetryingExecutor.createFuture(DirectRetryingExecutor.java:88)
at com.google.api.gax.retrying.DirectRetryingExecutor.createFuture(DirectRetryingExecutor.java:74)
at com.google.cloud.RetryHelper.run(RetryHelper.java:75)
at com.google.cloud.RetryHelper.runWithRetries(RetryHelper.java:50)
at com.google.cloud.storage.StorageImpl.listBlobs(StorageImpl.java:452)
at com.google.cloud.storage.StorageImpl.list(StorageImpl.java:408)
at $linefd9088b4915a45cdbafa0cbf3f5f6cce27.$read$iw$iw$iw$iw$iw$iw$GCPUtils.getObjectsAsList(command-2336709407006529:26)
at $linefd9088b4915a45cdbafa0cbf3f5f6cce27.$read$iw$iw$iw$iw$iw$iw$GCPUtils.getObjectsAsList$(command-2336709407006529:24)
at $linefd9088b4915a45cdbafa0cbf3f5f6cce29.$read$iw$iw$iw$iw$iw$iw$iw$iw$Test$.getObjectsAsList(command-1394774298623667:4)
at $linefd9088b4915a45cdbafa0cbf3f5f6cce29.$read$iw$iw$iw$iw$iw$iw$iw$iw.<init>(command-1394774298623667:54)
at $linefd9088b4915a45cdbafa0cbf3f5f6cce29.$read$iw$iw$iw$iw$iw$iw$iw.<init>(command-1394774298623667:107)
at $linefd9088b4915a45cdbafa0cbf3f5f6cce29.$read$iw$iw$iw$iw$iw$iw.<init>(command-1394774298623667:109)
at $linefd9088b4915a45cdbafa0cbf3f5f6cce29.$read$iw$iw$iw$iw$iw.<init>(command-1394774298623667:111)
at $linefd9088b4915a45cdbafa0cbf3f5f6cce29.$read$iw$iw$iw$iw.<init>(command-1394774298623667:113)
at $linefd9088b4915a45cdbafa0cbf3f5f6cce29.$read$iw$iw$iw.<init>(command-1394774298623667:115)
at $linefd9088b4915a45cdbafa0cbf3f5f6cce29.$read$iw$iw.<init>(command-1394774298623667:117)
at $linefd9088b4915a45cdbafa0cbf3f5f6cce29.$read$iw.<init>(command-1394774298623667:119)
 

Это список библиотек, с которыми я подаю в суд

 com.google.cloud:google-cloud-storage:1.113.14-sp.2
com.google.guava:guava:31.0.1-jre
 

Пожалуйста, дайте мне знать, если я совершу здесь какие-либо ошибки

Комментарии:

1. Вы пытались удалить зависимость от гуавы?

2. Вы пробовали предложение Гийома об устранении зависимости от Гуавы? Также можете ли вы следовать этому документу и попытаться перечислить объекты?