私はこれの初心者なので、このエラーはコーディングの誤りによるものかもしれませんが、これが私がここにいる理由です! 笑。
(理論上) 特定のフォルダー内のすべてのファイルを調べて、特定の単語のすべてのインスタンスを見つけ、その単語のインスタンスの数を返す 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 関数が正しく動作していないようです。
関数をデバッグするとすべて問題ないように見えるため、問題が何であるかはわかりません。
このエラーを理解するまで、コードの残りの部分が適切かどうかを判断することはできません。どんな助けでも大歓迎です!