【问题标题】:Can't read video stored in Google Cloud Storage无法读取存储在 Google Cloud Storage 中的视频
【发布时间】:2018-05-23 19:03:37
【问题描述】:

我可以将我的视频存储在我的 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)

加载文件后,我存储桶中的文件如下所示:

如你所见,我的文件在bucket中的大小是0,应该是24.7 MB。

所以我想知道我的代码有什么问题。

【问题讨论】:

标签: python google-app-engine google-cloud-platform google-cloud-storage


【解决方案1】:

由于您添加了 标签,我假设您正在尝试从 GAE 上传,尽管我不确定它是标准环境还是弹性环境。

无论是标准还是 flex,您都应该使用为这两种环境提供的客户端库,cloudstorage 用于标准,google-cloud-storage 用于 flex。

在 GCP 文档中,您可以找到 standardflex 的完整教程以及详细说明。

此外,在api-client-library docs 中还建议使用特定的客户端库而不是自动生成的客户端。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多