好吧,正如我之前所说,我不明白为什么 google 会根据他的扩展名更改文件的 mimetype,但这里有一个解决方法,它可能对我这种情况的人有用。
最简单的示例是当您的驱动器文件夹中有脚本文件时,这些文件不是纯文本文件(作为 Visual Basic 脚本,甚至是 bash 文件),但谷歌驱动器会根据其扩展名分配不同的 mymetype。
这个函数会复制,因为我不能 100% 确定它是安全的。在函数结束时,我必须添加到一个新文件夹(原始文件所在的位置)并删除旧文件夹(根文件夹),因为我不知道如何移动它。如果有人知道如何改进它,请随意做。
function changeMymeType(fileId){
var file = DocsList.getFileById(fileId);
var content = file.getContentAsString();
var name="copy_"+file.getName();
var folder = file.getParents();
var newfile = DocsList.createFile(name, content, "text/plain");
var oldFolder = newfile.getParents()[0];
newfile.addToFolder(folder[0]);
newfile.removeFromFolder(oldFolder);
};