【问题标题】:change Google Drive mimeType on update file在更新文件上更改 Google Drive mimeType
【发布时间】:2013-04-03 12:16:45
【问题描述】:

我正在尝试为我的网络应用程序创建一个“另存为”到谷歌驱动器功能。用户会看到 Google 选择器并选择要保存的文件。此时,应用程序正在成功更新文件的内容,但不会更改被覆盖文件的 mimeType。

api 参考指定了有关 mimeType 元数据的以下内容: "文件的 MIME 类型。仅在上传新内容时更新时可变[这种情况]。此字段可以留空,mimetype 将根据上传内容的 MIME 类型确定。"

我将其留空。事实上,我正在做一个简单的上传到 PUT https://www.googleapis.com/upload/drive/v2/files/{fileId}。 http 请求的 Content-Type 标头设置为上传文件的 mimeType。在这种情况下(如果有帮助)是“application/vnd.ms-project”。我还尝试将uploadType=media 参数添加到url,但没有成功。

我还尝试使用 Api Playground 进行多部分更新。将元数据内容发送为空 {},错误消息为“类型不受支持的内容:application/vnd.ms-project”。有趣的是,它不受支持,因为我确实设法创建了一个具有相同 mimeType 的新文件,没有问题。

怎么办?有什么建议吗?

【问题讨论】:

  • 您要修改的文件是Docs文件吗?

标签: google-drive-api


【解决方案1】:

您不能用常规 blob 替换现有的原生 Docs 文件。使用 blob 更新 docs 文件的唯一方法是打开 Docs 转换,这对于 Microsoft Project 文件是不可能的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多