我正在尝试使用google script创建电子表格。我收到了以下错误消息:
无法使用" DriveApp.createFile()"创建Google MIME类型。
以下是我创建电子表格的下面代码。
directory.createFile(searchFileName,"",MimeType.GOOGLE_SHEETS);
这是我的错误屏幕截图,消息
答案 0 :(得分:0)
经过广泛的考虑,我们已经确定了 DriveApp.createFile()不应该用于创建MimeType.GOOGLE_ * 文件。不久,尝试这样做将失败并导致更多 描述性错误信息。
您无法使用默认的DriveApp服务创建MimeType.GOOGLE_ *文件,您需要使用Advanced Drive Service(您应该在脚本编辑器中启用,方法是选择资源>高级Google服务..然后在Google Developers Console中启用它。),请查看official answer here。
以下是一个例子:
function myFunction(){
var ss = {
"title": "My Spreadsheet",
"mimeType": "application/vnd.google-apps.spreadsheet",
"parents": [
{
"id": "{YOUR_FOLDER_ID}"
}
]
};
Drive.Files.insert(ss);
}
您可以找到支持的MIME类型列表here。
还可以使用 Spreadsheet Service和create()方法创建新的Google表格文件:
function myFunction(){
var ss = SpreadsheetApp.create("My Spreadsheet");
Logger.log(ss.getUrl());
}