DocsList函数不工作在表脚本

DocsList Functions Not Working in Sheets Script

本文关键字:脚本 工作 函数 DocsList      更新时间:2023-09-26

我是初学者,所以这个错误可能是由于错误的编码,但这就是为什么我在这里!lol .

我写了一个Sheets函数(理论上),它会遍历特定文件夹中的所有文件,找到特定单词的所有实例,然后返回该单词的实例数。下面是我写的代码:

function commentCount(name) {
  var files = DocsList.getFolderById('FOLDER ID GOES HERE').getFiles();
  var counter = 0;
  for(i in files) {
    var doc = DocumentApp.openById(files[i].getId());
    var text = doc.getText();
    text = text.replace( /'./g, "" );
    var textArray = text.split(" ");
      for(w in textArray){
        if(textArray[w] == name){
          counter++;
      }
   }
}
return counter;
}

当我在表中调用函数时,错误读取-错误:您没有权限调用getFolderById(第3行,文件"commentCount")

我已经尝试使用getFolder("文件夹名称"),和getFolder(路径),并发生同样的错误。似乎DocList函数不能正常工作。

不确定问题是什么,因为当我调试函数时一切似乎都很好。

我将无法找出如果我的代码的其余部分是健全的,直到我找出这个错误。任何帮助将非常感激!

Phil Bozak澄清说,在电子表格中调用脚本函数的公式没有获得完全的权限,这使得在这种情况下不可能使用getFolderByID函数。