我主演的工作流程需要一些工作。我考虑创建一个脚本,以便在驱动器中运行,查找已加星标的文件(文档,幻灯片,工作表)并将其添加到电子表格中。
我是一个完整的菜鸟,所以我检查了脚本参考,试着找到可能有效的片段。
iterate through drive
if starred file found
add to new row in spreadsheet
// Log the name of every starred file in the Designated Spreedsheet.
function addStarred() {
var sheet = SpreadsheetApp.getActiveSheet(); //this will need to change to a designated sheet
var files = DriveApp.getFiles();
while (files.isStarred()) {
var file = files.next();
sheet.appendRow(file.getName());
}
}
理想情况是我的电子表格中的列表,然后可以对其进行过滤以找到正确的已加星标的文件。
我看到的第一个错误是:
“无法在对象FileIterator中找到函数。(第6行,文件”代码“)”
感谢任何帮助。
答案 0 :(得分:1)
isStarred()是类文件的方法,而不是类文件。将while块更改为以下内容:
while (files.hasNext()) {
var file = files.next();
if (file.isStarred()) sheet.appendRow([file.getName()])
}
答案 1 :(得分:0)
这是一个曲线球,但这可能是IFTTT的一个很好的用例。我看了,他们支持加星标的文件作为触发器,并在电子表格中添加一行作为输出。您最初必须加载电子表格,因为触发器只会触发新星。