【发布时间】:2015-09-11 16:30:30
【问题描述】:
我正在尝试在 Google Cloud Services 上填充存储桶,但我一直在使用的 python API 客户端库对我来说非常好,但它似乎不适用于上传文件。
当我尝试使用 storage.objects.insert 时,我收到一条错误消息:
"reason": "wrongUrlForUpload"
"message": "Upload requests must include an uploadType URL parameter and a URL path beginning with /upload/"
我做了一些实验。我发现我需要传入一个文件名,但我的数据是在一个字符串中,而不是在我的文件系统上。我正在使用tempfile.NamedTemporaryFile 创建一个文件名,并将该名称传入。tempfile 创建了一个类似/tmp/tmpOGyQY1 的文件,但库不喜欢它,除非它可以确定文件类型。如果文件名有扩展名,那么它可以工作。有没有办法可以创建一个带有扩展名的临时文件?还是有其他方法可以通知库文件类型?
【问题讨论】:
标签: python google-cloud-storage temporary-files