【发布时间】:2017-07-30 20:07:56
【问题描述】:
我正在尝试将我的 Google Drive 上的一个文件夹中的所有 Office 文件(例如 Word 文档、Excel 电子表格、PowerPoint 演示文稿等)转换为它们的 google doc 等效文件。
我正在使用 Google Apps 脚本中的高级驱动器服务来执行此任务。
我的实现如下:
function convert() {
var targetFolder_1 = DriveApp.getFoldersByName('Office Folder');
var targetFolder = targetFolder_1.next();
var folderGoogify_1 = DriveApp.getFoldersByName('Empty Folder');
var folderGoogify = folderGoogify_1.next();
var counter = 0;
var files = targetFolder.getFiles();
var folderID = targetFolder.getId();
while (files.hasNext()) {
var nextFile = files.next();
var blob = nextFile.getBlob();
var fileName = nextFile.getName();
var file = {
title: fileName,
"parents": [{
"kind": "drive#parentReference",
"id": folderID
}]
};
file = Drive.Files.insert(file, blob, {
convert: true
});
counter++;
folderGoogify.addFile(file);
}
}
但是,在最后一行我收到以下错误:
Cannot convert [object Object] to File.
如何调整我的代码,以便将转换后的文件识别为文件,而不是对象?
【问题讨论】:
标签: excel google-apps-script google-drive-api ms-office google-docs