2015-08-10 5 views
0

Я хочу загрузить несколько отчетов из Google Cloud Storage, и я пытаюсь использовать Gcloud gem. Мне удалось успешно подключиться, и теперь я могу перечислить свои ведра, создать их и т. Д.Получить общие ковши из Google Cloud Storage с помощью Rails

Но я не могу найти способ программно получить файлы из ковшей, которые мне поделили. Я получил и обратился как gs://pubsite..., и мне нужно подключиться к этому ведру, чтобы загрузить некоторые файлы. Как я могу это достичь? Нужно ли активировать выставление счетов?

ответ

2

Чтобы перечислить весь объект в ковше, вы можете использовать Google Cloud Storage Object list API.

Вам необходимо указать идентификатор ковша и иметь доступ к ведру для чтения объектов. Вы можете попробовать API, прежде чем внедрять его в свой код.

Надеюсь, что это поможет.

1

Вам не нужно биллинга, чтобы загружать объекты из ведра GCS. Операции на ведрах GCS выставлены на счет проекту, которому принадлежит ведро. Вам нужно только включить выставление счетов, чтобы создать новый ковш.

Загрузка одного файла с использованием драгоценных камней Gcloud выглядит следующим образом:

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

+0

Так в основном это ведро должно быть доступно при запуске 'storage.buckets'? Потому что у меня есть отрицательный ответ, когда я это делаю. – Dawid

+1

storage.buckets возвращает список ведер, принадлежащих вашему проекту. Он не будет перечислять ведра, принадлежащие другим проектам. –

Смежные вопросы