【发布时间】:2016-09-03 14:30:08
【问题描述】:
我正在尝试使用 google 脚本创建电子表格。我收到以下错误消息:
无法使用“DriveApp.createFile()”创建 Google MIME 类型。
这是我创建电子表格的以下代码。
directory.createFile(searchFileName,"",MimeType.GOOGLE_SHEETS);
这是我的错误信息屏幕截图
【问题讨论】:
我正在尝试使用 google 脚本创建电子表格。我收到以下错误消息:
无法使用“DriveApp.createFile()”创建 Google MIME 类型。
这是我创建电子表格的以下代码。
directory.createFile(searchFileName,"",MimeType.GOOGLE_SHEETS);
这是我的错误信息屏幕截图
【问题讨论】:
经过广泛考虑,我们确定 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());
}
【讨论】: