我可以将视频存储在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)
加载文件后,我的存储桶中的文件如下所示:
如您所见,存储桶中文件的大小为0,应为24.7 MB。
所以我想知道我的代码中有什么问题。
答案 0 :(得分:0)
由于您添加了google-app-engine标记,我会假设您尝试从GAE上传,但我不确定它是标准环境还是灵活环境。
无论标准版还是弹性版,您都应该使用为这两种环境提供的客户端库,标准为cloudstorage,Flex为google-cloud-storage。
在GCP文档中,您可以找到standard和flex的完整教程,并附有详细说明。
此外,在api-client-library docs中,它还建议使用特定的客户端库而不是自动生成的客户端。