Javascript DocsList函数在工作表脚本中不起作用

Javascript DocsList函数在工作表脚本中不起作用,javascript,google-apps-script,google-docs,google-drive-api,Javascript,Google Apps Script,Google Docs,Google Drive Api,我是这方面的初学者,所以这个错误可能是由于错误的编码,但这就是为什么我在这里!哈哈 我已经编写了一个Sheets函数,它(理论上)将遍历特定文件夹中的所有文件,找到特定单词的所有实例,然后返回该单词的实例数。以下是我编写的代码: function commentCount(name) { var files = DocsList.getFolderById('FOLDER ID GOES HERE').getFiles(); var counter = 0; for(i in f

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

我已经编写了一个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;
}
当我在工作表中调用函数时,一个错误为-error:您没有调用getFolderById的权限(第3行,文件“commentCount”)

我尝试使用getFolder(“文件夹名称”)和getFolder(路径),但出现了相同的错误。文档列表函数似乎工作不正常

不确定问题出在哪里,因为调试函数时一切都很好


在我找出这个错误之前,我无法确定我的代码的其余部分是否正确。任何帮助都将不胜感激

Phil Bozak澄清说,电子表格中调用脚本函数的公式没有获得完全权限,这使得在本例中无法使用getFolderByID函数。

我假设您指的是这一行中的文字段
text.replace(//g,”)
是一个特殊字符,表示“任何字符”。你可能想逃避它
/\./g,“
。你到底是如何运行这个函数的?我的意思是一个文字句点。谢谢你的更正。至于如何运行该函数,我会在工作表中调用该函数-例如:=commentCount(A3),其中A3是一个包含名称的单元格。我已经更改了text.replace函数,但遗憾的是,更改并没有解决问题。调用脚本函数的公式没有授予完全权限。请阅读下面的内容。