# #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. Вы пробовали предложение Гийома об устранении зависимости от Гуавы? Также можете ли вы следовать этому документу и попытаться перечислить объекты?