0

私はこれの初心者なので、このエラーはコーディングの誤りによるものかもしれませんが、これが私がここにいる理由です! 笑。

(理論上) 特定のフォルダー内のすべてのファイルを調べて、特定の単語のすべてのインスタンスを見つけ、その単語のインスタンスの数を返す 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 関数が正しく動作していないようです。

関数をデバッグするとすべて問題ないように見えるため、問題が何であるかはわかりません。

このエラーを理解するまで、コードの残りの部分が適切かどうかを判断することはできません。どんな助けでも大歓迎です!

4

1 に答える 1

0

Phil Bozak は、スクリプト関数を呼び出すスプレッドシートの式は完全な権限を取得しないため、この場合 getFolderByID 関数を使用できないことを明らかにしました。

于 2013-02-28T08:06:04.970 に答える