电子表格中已加星标的文件

时间:2017-12-06 23:28:24

标签: google-apps-script google-sheets google-drive-api

我主演的工作流程需要一些工作。我考虑创建一个脚本,以便在驱动器中运行,查找已加星标的文件(文档,幻灯片,工作表)并将其添加到电子表格中。

我是一个完整的菜鸟,所以我检查了脚本参考,试着找到可能有效的片段。

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行,文件”代码“)”

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

isStarred()是类文件的方法,而不是类文件。将while块更改为以下内容:

while (files.hasNext()) {
  var file = files.next();
  if (file.isStarred()) sheet.appendRow([file.getName()])
}

答案 1 :(得分:0)

这是一个曲线球,但这可能是IFTTT的一个很好的用例。我看了,他们支持加星标的文件作为触发器,并在电子表格中添加一行作为输出。您最初必须加载电子表格,因为触发器只会触发新星。