我想从Google云端存储下载一些报告,我正在尝试Gcloud gem。我设法成功连接,现在我能够列出我的桶,创建一个等等。
但是我找不到一种方法来从程序上获取与我共享的桶中的文件。我得到了gs://pubsite...
,我需要连接到那个桶,下载一些文件。我怎样才能做到这一点?
我是否需要启用结算功能?
答案 0 :(得分:2)
为了列出存储桶中的所有对象,您可以使用Google Cloud Storage Object list API。
您需要提供Bucket ID,并且应该有权访问存储桶以读取对象。您可以在代码中实现API之前尝试API。
我希望有所帮助。
答案 1 :(得分:1)
您无需启用结算即可从GCS存储桶下载对象。 GCS存储桶上的操作将对拥有该存储桶的项目进行计费。您只需启用结算即可创建新存储桶。
使用Gcloud gem下载单个文件如下所示:
require "gcloud"
gcloud = Gcloud.new
storage = gcloud.storage
bucket = storage.bucket "pubsite"
file = bucket.file "somefile.png"
file.download "/tmp/somefile.png"
http://googlecloudplatform.github.io/gcloud-ruby/docs/v0.2.0/Gcloud/Storage.html
有一些例子