exceeded maximum execution time
GASを実行した時に発生したERRORです。
exceeded maximum execution time
実行時間長いよ、という話なわけですが
いや、そこまで重い処理はやってないぞ?となりまして。
ぱっと調べても、実行ユーザーが無料アカウントの場合、実行時間の制限が「6分」だとか、有料だともっと長い時間いける、という記事ばかりが出てくる(きちんと調べないのが悪い、というのはその通りです)
有料アカウントを使用しているし、無料で6分までいけるなら
尚更なぜERRORになるのか、30分ほど苦しみました。
実行時間の制限は一律だと勘違いしていた
実際のエラー画面です。
そうなんです。スクリプトで実行ではなくて、カスタム関数で実行していたんです。
ただの言い訳ですが、今までスクリプトばかりでカスタム関数はあまり触ってこなかったので、実行時間の制限は一律だと勘違いしていました。
機能 | 無料アカウント | Google Workspace アカウント |
---|---|---|
スクリプト ランタイム | 6 分 | 6 分 |
カスタム関数ランタイム | 30 秒 | 30 秒 |
全然違うじゃん・・・30秒ならERRORになるのも納得、ということで
条件分岐を2ブロック分くらい減らして(元データをいじれなかったので、参照用データとしてある程度整えたものを追加した)良い感じに30秒におさめた関数ができました!
★★★助けていただいた記事★★★
さいごに
制限とかの前提条件はきちんと確認しないと駄目ですね。勉強になりました。