2

使用雾谷歌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 上使用雾 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

在上面的两个代码片段中,假设相关变量设置正确。

4

1 回答 1

-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

于 2017-01-05T10:31:17.450 回答