无法读取存储在Google云端存储中的视频

时间:2018-05-23 19:03:37

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

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

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

1 个答案:

答案 0 :(得分:0)

由于您添加了标记,我会假设您尝试从GAE上传,但我不确定它是标准环境还是灵活环境。

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

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

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