我是Scripting的初学者,我尝试在子文件夹中创建一个简单的Google文件:
function createFilesInSubFolder() {
//This creates the Workingfolder
var folder = DriveApp.createFolder('MyWorkingFolder');
//This creates a file in the folder
var file = folder.createFile('FileName','Text in the File',MimeType.GOOGLE_DOCS);
//Mime.Typen: https://developers.google.com/apps-script/reference/base/mime-type
}
脚本给了我这个错误:
Ungültiges Argument: file.contentType (Zeile 6, Datei "Code")
当我创建minetype JPEG或PLAIN_TEXT时,脚本可以正常工作。在子文件夹中直接创建Google文档的诀窍在哪里?要在root文件夹中创建文件,请使用命令DocumentApp.create('GoogleStandardFileType')
。
答案 0 :(得分:0)
如果是创建Google文档,则会使用DocumentApp或Drive API。创建Google文档时,有两种方法可以在子文件夹中创建它。
在此方法中,文档由DocumentApp.create()
创建,并将父项(文件夹)从初始文件夹(根文件夹)更改为MyWorkingFolder
。
脚本:
var doc = DocumentApp.create('FileName');
doc.getBody().editAsText().insertText(0, 'Text in the File');
var file = DriveApp.getFileById(doc.getId());
var destfolder = DriveApp.createFolder('MyWorkingFolder');
var sourcefolder = file.getParents().next();
destfolder.addFile(file);
sourcefolder.removeFile(file);
在此方法中,文档由Drive API创建。在这种情况下,创建文档时,文档将直接创建到子文件夹MyWorkingFolder
。
脚本:
DocumentApp.openById(Drive.Files.insert({
"title": "FileName",
"mimeType": "application/vnd.google-apps.document",
"parents": [{"id": DriveApp.createFolder('MyWorkingFolder').getId()}]
}).id).getBody().editAsText().insertText(0, 'Text in the File');
注意:
使用Drive API时,请按照以下步骤在Google API控制台上启用Drive API。
如果我误解了你的问题,我很抱歉。