Как вывести список файлов в корзину Google Storage с помощью fog-google
Используя fog-google и JSON API, как составить список файлов в корзине с заданным префиксом?
Это висит:
require 'fog/google'
storage = Fog::Storage.new(:provider => 'Google', :google_project => project, :google_json_key_string => json_data)
storage.directories.get(bucket_name, prefix: prefix).files
Аналогичная задача на S3 с использованием fog-aws работает нормально:
require 'fog/aws'
storage = Fog::Storage.new(provider: 'AWS', aws_access_key_id: aws_access_key_id, aws_secret_access_key: aws_secret_access_key)
storage.directories.get(bucket_name, prefix: prefix).files.each do |f|
puts f.key
end
В обоих фрагментах кода выше предположим, что соответствующие переменные установлены правильно.
1 ответ
Следуя инструкции Google здесь:
[ https://cloud.google.com/ruby/getting-started/using-cloud-storage][1]
FogStorage = Fog::Storage.new(provider: "Google",
google_storage_access_key_id: config["access_key_id"],
google_storage_secret_access_key: config["secret_access_key"] )
StorageBucket = FogStorage.directories.new key: config["bucket"]
puts StorageBucket.files.inspect
Я думаю, что ваша проблема в FogStorage.directories.new