GASのエラーを依頼するとき、準備すると早く直る5つの情報|GAS・Googleスプレッドシート

記事
IT・テクノロジー
GASが動かなくなって、誰かに直してもらおうと決めたとき、「何を送ればいいのか分からない」という声をよく聞きます。直すのにかかる時間の多くは、コードを書き換える作業ではなく、何が起きているかを確かめるやり取りに使われます。依頼する前に、次の5つを手元にそろえておくと、原因の見立てまでがぐっと早くなります。依頼先の案内は、記事の最後に載せています。

① エラーの文言と、その画面のスクリーンショット

Apps Scriptの編集画面の「実行数」を開くと、失敗した実行のエラー文言が残っています。「TypeError: Cannot read properties of null」のような英語の文でも、意味が分からなくてかまいません。全文をそのままコピーし、画面のスクリーンショットも添えてください。エラーが出ずに結果だけがおかしい場合は、「エラーは出ていない」と書くだけでも大事な手がかりになります。

② いつから、何をしたあとに止まったか

「昨日の朝までは動いていた」「列を1つ足した翌日から」「担当者が替わってから」など、止まった時期と、その直前にあった出来事を書いてください。シート名や列の変更、トリガーの設定し直し、共有相手の変更など、コード以外の変化が原因であることが多いためです。思い当たることが無ければ「特に変更していない」で大丈夫です。

③ 本来はどう動いてほしいか

「フォームに回答が来たら、管理シートのC列に日付、D列に名前を転記し、回答者にお礼メールを送る」のように、正しく動いていたときの流れを1〜3行で書いてください。直す側は、コードから「何をしようとしているか」を読み取れますが、「本当はどうなってほしいか」は依頼する人にしか分かりません。

④ 毎回起きるのか、特定の条件だけか

毎回止まるのか、特定の日付・特定の人の回答・データが多い日だけなのかで、疑う場所が変わります。分かる範囲で「毎回」「たまに」「月末だけ」などと添えてください。

⑤ シートの構成とコードの量

シート名と、主な列の並び(A列:日付、B列:氏名…)を書いてください。コードは、編集画面に表示される行数と、ファイル(.gsファイル)の数が分かれば十分です。これで、作業の量と費用の見積りがしやすくなります。

送る前の注意点

スプレッドシートやスクリーンショットを共有するときは、氏名・メールアドレス・取引先名などの個人情報を、事前にダミーの値(「山田太郎」「A社」など)に置き換えてください。パスワード、認証コード、APIキーは、どんな場合も送る必要はありません。コードの中にAPIキーが書かれていることがあるので、コードを貼る前に一度確認してください。

まとめ

エラーの文言、止まった時期と直前の出来事、本来の動き、起きる条件、シートとコードの量。この5つがそろっていれば、最初のやり取りだけで原因の見立てを立てられることがほとんどです。全部そろわなくても、①と②があるだけで調べる範囲を大きく絞れます。

この5つをそろえたら

下のサービスで、原因の調査から修正まで対応しています。既存のGAS1件・不具合1件で3,000円、原則3日以内に納品します。
①と②だけでも送っていただければ、24時間以内に原因の見立てと、料金の範囲に収まるかをお伝えします。「何をそろえればいいか分からない」という段階のご相談も歓迎です。

サービス数100万件のスキルマーケット、あなたにぴったりのサービスを探す