【问题标题】:Use Cloud Storage API upload files使用 Cloud Storage API 上传文件
【发布时间】:2015-09-11 16:30:30
【问题描述】:

我正在尝试在 Google Cloud Services 上填充存储桶,但我一直在使用的 python API 客户端库对我来说非常好,但它似乎不适用于上传文件。

API 是 here 并记录在 here

当我尝试使用 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


    【解决方案1】:

    原来我缺少的部分是在创建临时文件时设置suffix=".csv"

    【讨论】:

    猜你喜欢
    • 2014-10-25
    • 2020-06-13
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 2013-05-08
    相关资源
    最近更新 更多