我是初学者,所以这个错误可能是因为编码错误,但这就是我在这里的原因!洛尔。
我编写了一个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函数无法正常工作。
不确定是什么问题,因为调试函数时一切都很好。
在我弄清楚这个错误之前,我无法弄清楚我的其余代码是否合理。任何帮助将不胜感激!
答案 0 :(得分:0)
Phil Bozak澄清说,调用脚本函数的Spreadsheets中的公式没有获得完全权限,这使得在这种情况下无法使用getFolderByID函数。