为什么MimeType.GOOGLE_DOCS不能与folder.createFile一起使用?

时间:2014-03-03 14:38:49

标签: file-io google-apps-script google-drive-api mime-types google-docs

我正在制作一个包含一些非常基本功能的google脚本。然而,有些错误,我不明白。 以下代码有效。 HTML示例来自

的文档

https://developers.google.com/apps-script/reference/drive/drive-app#createFile(String,String)

function make50 () {
  var folder = DocsList.createFolder("NewLogFolder3");
  folder.createFile('New HTML File', '<b>Hello, world!</b>', MimeType.HTML);

  DriveApp.createFile("file", '', MimeType.GOOGLE_DOCS);
}

由于上述工作和folder.createFile的文档与driveApp.createFile相同,

https://developers.google.com/apps-script/reference/drive/folder#createFile(String,String,String)

为什么我不能做以下事情?

folder.createFile('new file', '', MimeType.GOOGLE_DOCS);

当我尝试这样做时,我得到了

  

无效的mime类型。 (第42行,文件“代码”)

3 个答案:

答案 0 :(得分:0)

我理解的问题是我混合了新旧代码。

我用来创建文件夹的DocsList类是我从旧的StackOverflow帖子中获得的。

使用DriveApp而不是DocsList,它可以正常工作。

答案 1 :(得分:0)

使用 DocumentApp .create('文件名')创建Google文档。

您无法通过 DriveApp .createFile将MimeType更改为Google文档。

答案 2 :(得分:-1)

奇怪的是这曾经有用。我刚回来尝试一个我以前认识过的剧本。它现在抛出一个无效的mime类型错误......奇怪的是它确实适用于kix文件类型

folder.createFile(filename, "", 'application/vnd.google-apps.document');