Javascript DocsList函数在工作表脚本中不起作用
我是这方面的初学者,所以这个错误可能是由于错误的编码,但这就是为什么我在这里!哈哈 我已经编写了一个Sheets函数,它(理论上)将遍历特定文件夹中的所有文件,找到特定单词的所有实例,然后返回该单词的实例数。以下是我编写的代码: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
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函数,但遗憾的是,更改并没有解决问题。调用脚本函数的公式没有授予完全权限。请阅读下面的内容。