另一个答案有点短(而且不是很明确)。虽然您的方法是合乎逻辑的,并且如果您更换应该可以工作
file.removeFromFolder(file.getParents()[0]);
和
file.removeFromFolder(DocsList.getRootFolder());
使用新的Drive 应用程序和Folder类有更好的方法来完成相同的工作,Folder 有一种创建文件的方法,您可以使用mimeType enum指定文件类型。
代码如下:
function myFunction() {
var folders = DriveApp.getFoldersByName('YOUR FOLDER NAME'); // replace by the right folder name, assuming there is only one folder with this name
while (folders.hasNext()) {
var folder = folders.next();
}
folder.createFile('new Spreadsheet', '', MimeType.GOOGLE_SHEETS); // this creates the spreadsheet directly in the chosen folder
}