我正在尝试为我的网络应用程序制作一个“另存为”谷歌驱动器功能。向用户显示Google Picker并选择要保存的文件。此时,应用程序正在成功更新文件的内容,但它不会更改被覆盖文件的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参数添加到网址,但没有成功。
我还尝试使用Api操场进行多部分更新。发送元数据内容为空{},错误消息为“不支持的内容类型:application / vnd.ms-project”。有趣的是它没有被移植,因为我确实设法使用相同的mimeType创建一个新文件,没有问题。
怎么办?任何sugestions?
答案 0 :(得分:0)
您无法使用常规blob替换现有原生Docs文件。使用blob更新文档文件的唯一方法是切换文档转换,这对于Microsoft Project文件是不可能的。