2021-08-22

GASで正規表現を使ったReplaceに変数を用いる方法

 初歩的ですがメモ書き。

GAS(Google App Script)で正規表現を使ってReplace関数を使うときは、第一引数に直接正規表現を記述することができます。例えば、replaceを複数の対象に実行したい場合

result = result.replace(/abc/g, "ABC");

こんな感じにすればOK。。。しかし、abcのところに変数を使い場合にはどうすればいいか?正解は、RegExpクラスを使いましょう。。ということになります。

    var target = "abc";   
    var reg = new RegExp(target,"g");
    result = result.replace(reg,"ABC");




2021-08-16

GAS: You do not have permission to call DriveApp.Folder.createFile. Required permissions:

 Google App Scriptの中で、Google Driveを操作するコードを書いたとき、表題のように

  • GAS: You do not have permission to call DriveApp.Folder.createFile. Required permissions:
というエラーが出るときがあります。どうやら、カスタム関数の中では使用できない?という仕様のようで、場所を変更したら普通に動きました。もしかすると別の回避方法があるかもしれませんが、うまくいかない場合は記述場所を変えてみるといいでしょう。