0

我是这方面的初学者,所以这个错误可能是由于编码错误,但这就是我在这里的原因!哈哈。

我编写了一个 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("Folder name") 和 getFolder(path),并且出现同样的错误。似乎 DocList 函数无法正常工作。

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

在我发现这个错误之前,我无法确定我的其余代码是否正确。任何帮助将不胜感激!

4

1 回答 1

0

Phil Bozak 澄清说,Spreadsheets 中调用脚本函数的公式没有获得完全权限,这使得在这种情况下无法使用 getFolderByID 函数。

于 2013-02-28T08:06:04.970 回答