我正在使用.createFile
DriveApp
类的Folder
方法。这是语法:
createFile(name, content, mimeType)
文档在这里:createFile Google DriveApp Service
该示例显示了MimeType.HTML的mimeType
设置。
// Create an HTML file with the content "Hello, world!"
DriveApp.createFile('New HTML File', '<b>Hello, world!</b>', MimeType.HTML);
我可以输入MimeType.
并获取MimeTypes列表,其中一个是GOOGLE_DOCS
。所以我输入了MimeType.GOOGLE_DOCS
。但是我收到执行错误,指出其中一个参数无效。如果我输入Mime Type&#39; text / plain&#39;,我就不会收到任何错误。
如何创建文档类型为Google Type的文件?
如果我输入“Google_DOCS”的Mime类型&#39;作为文本,它会创建一个文件,但会创建一个文件类型为application/octet-stream
的文件。
如果我使用MimeType.HTML
的MimeType,我就不会收到错误,并且可以通过我的Google云端硬盘查看该文件。
答案 0 :(得分:2)
您可以使用DocumentApp.create('File_Name')
创建GOOGLE_DOCS
的fileType。 DocumentApp服务允许创建和操作Google文档。有关详细信息,请查看参考。
参考文献:
要将最近创建的文档放在文件夹中,您可以使用DriveApp
。这是一个示例代码。
function createandPlaceInFolder(){
//Create the document
var doc = DocumentApp.create('My new file');
//get it as a drive file
var file = DriveApp.getFileById(doc.getId());
//get the target folder
var targetFolder = DriveApp.getFolderById('MY_FOLDER_ID');//Change it to the folder_Id
//place the file in target folder
targetFolder.addFile(file);
}
答案 1 :(得分:1)
我正在使用这个修改过的脚本来制作工作表备份。也许它很有用,它已经为我解决了同样的问题。使用前需要开启Drive API。
function makeCopy(fileSheetId, dstFolderId) {
var fileSheet = DriveApp.getFileById(fileSheetId);
var dstFolder = DriveApp.getFolderById(dstFolderId);
var f = fileSheet.makeCopy(dstFolder);
if (file.getMimeType() == MimeType.GOOGLE_APPS_SCRIPT) {
Drive.Files.update({"parents": [{"id": dstFolderId}]}, f.getId());
}
}
function run() {
var fileSheetId = "<Sheet ID>";
var dstFolderId = "<Destination folder ID>";
makeCopy(fileSheetId, dstFolderId);
}