0

我正在尝试为我的网络应用程序制作“另存为”到谷歌驱动器功能。用户会看到 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 游乐场进行多部分更新。将元数据内容发送为空 {},错误消息为“类型不受支持的内容:application/vnd.ms-project”。有趣的是,它是不受支持的,因为我确实设法创建了一个具有相同 mimeType 的新文件,没有问题。

该怎么办?有什么建议吗?

4

1 回答 1

0

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

于 2013-04-15T15:40:50.757 回答