Apps Script Drive App Service - 创建Google Type文件 - Mime Type

时间:2014-05-02 01:53:41

标签: google-apps-script mime-types

我正在使用.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云端硬盘查看该文件。

2 个答案:

答案 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);
}