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

时间:2013-02-28 01:05:01

标签: 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 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;
}

当我在Sheets中调用该函数时,出现错误 - 错误:您无权调用getFolderById(第3行,文件“commentCount”)

我尝试过使用getFolder(“文件夹名称”)和getFolder(路径),并发生同样的错误。似乎DocList函数无法正常工作。

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

在我弄清楚这个错误之前,我无法弄清楚我的其余代码是否合理。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

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