Не удается прочитать видео, хранящееся в облачном хранилище Google - PullRequest
0 голосов
/ 23 мая 2018

Я могу сохранить свое видео в своем Google Cloud Bucket, но не могу его прочитать.

Вот мой код:

url_template = (
    u'https://www.googleapis.com/upload/storage/v1/b/{bucket}/o?'
    u'uploadType=resumable'
)
upload_url = url_template.format(bucket=BUCKET_NAME)
transport = AuthorizedSession(credentials=client._credentials)
stream = io.BytesIO(stream_file.file.read())
upload = ResumableUpload(upload_url, chunk_size)
metadata = {u'name': blob.name}
upload.initiate(transport, stream, metadata, content_type)
upload.transmit_next_chunk(transport)
while upload.finished is False:
    upload.transmit_next_chunk(transport)

После загрузки файла файл в моем контейнере выглядит так:

file with no size

Как видите, размер моего файла в корзине равен 0, он должен быть 24,7 МБ.

Поэтому я хочу знать, что не так в моем коде.

1 Ответ

0 голосов
/ 11 июня 2018

Поскольку вы добавили тег , я предполагаю, что вы пытаетесь загрузить данные из GAE, хотя я не уверен, что это стандартная или гибкая среда.

Независимо от стандарта или flex вы должны использовать клиентскую библиотеку, предоставляемую для обеих сред, либо cloudstorage для стандартной, либо google-cloud-storage для flex.

В документации GCP вы найдете полные учебные пособия для стандарта и flex с подробными инструкциями.

Кроме того, в API-client-library docs также предлагает использовать определенную клиентскую библиотеку вместо автоматически сгенерированного клиента.

...