AI挑戦記

PCを閉じても動く仕組みを知った話

エムシー
エムシー
エムシー

こんにちは! エムシーです!

パソコンの電源を切っているあいだも、プログラムが動く。

そんな話を教材で読みました。

僕はずっと、画面を開いていないと何も動かないと思っていました。

今回は、決まった時間に勝手に動く仕組みを教わった日の話です。

実技では同じところで何度も止まりました。

パソコンに自信がない人に読んでほしいです。

自動化と聞くだけで身構えてしまっていた、自分に向けて書きました。

GASは僕のPCの外で動いていた

GAS(ガス)は Google Apps Script(グーグル・アップス・スクリプト)の略でした。

スプレッドシートやGmail(ジーメール)を自動で操作する仕組みです。

GASと聞いて、最初はコンロなどで使うあのガスを思い浮かべました。

GASは自分のパソコンではなく、Googleのサーバーで動きます。

自分のパソコンの外で動くとは、考えたこともありません。

だからパソコンの電源を切っていても、決めた時間に処理が動きます。

寝ている間も働いてくれるのか、と思いました。

GASはJavaScript(ジャバスクリプト)が元になっていました。

これまでの章の知識がそのまま使えると書いてあり、覚えたことが無駄になっていません。

これまでの題材だった「アプリ」は画面での操作が得意で

GASは決まった作業の自動実行が得意だと書いてありました。

トリガーとは目覚まし時計だった

トリガーには、決まった時刻に動く「時間主導型」がありました。

シートの編集やフォームの送信をきっかけに動く「スプレッドシート主導型」もあります。

指定した日時や定期の間隔をきっかけに、自動で処理を実行するのが時間主導型の仕組みです。

編集しただけで動くなら、うっかりシートを触れません。

教材ではトリガーを「目覚まし時計」にたとえていました。

外とつながる窓口は1つだけ

GASから外のサービスと通信するときは、UrlFetchApp.fetchという命令を使います。

ユーアールエル・フェッチ・アップ・ドット・フェッチと読みます。

教材ではこれを、外と通信する唯一の手段だと書いていました。

唯一の窓口。ディズニーランドみたいに混まないといいけど・・・

通信先の例は、Claude API(クロード・エーピーアイ)やSlackのWebhook(ウェブフック)

でした。そのWebhookは、外から通知を受け取るための窓口だと知りました。

以前習ったGET(ゲット)とPOST(ポスト)の知識が、ここでも使えました。

GASには.envが無かった

GASには.env(ドット・エンブ)の仕組みがないと知りました。

代わりに、スクリプトプロパティという場所にAPIキーを保存しておきます。

コードとキーは必ず分けて管理すると書いてありました。

人が見ていない時の記録が要る

自動化ツールは人が見ていない時に動くので、失敗に気づく仕組みが要ると書いてありました。

確かに、寝ている間に止まっても分かりません。

エラーが起きた日時と内容をスプレッドシートに記録するのが基本でした。

エラーにまで記録をしてくれるとは、僕より几帳面です。

記録したエラーの内容は、そのままClaude Code に相談する材料にもなります。

自分で読めなくても貼れば分かる、丸投げの材料です。

実技では 何度も止まった

次の実技で、トリガーで動く売上ダッシュボードを作りました。

自分の表が独りでに動き出したみたいでした。

Gmailのメールを自動で分類してSlackに通知するツールも作りました。

メールの仕分けまでしてくれるなんて、秘書ができたような気分です。

ところが、届いたメールがGmailApp.searchで見つからず、つまずきました。

スクリプトプロパティに入れたキーを登録し直すこともありました。

一度入れたのにまた入れ直し。家の鍵をなくしたような気分です。

5分おきのトリガーが「Authorization is required」というエラーで何度も止まり、翌日に直しました。

今回も、いつもと同じように まとめページなどを作ってもらいました。

【今日のおすすめ】

  • 自動で動く仕組みは、自分のパソコンの外で動いている
  • トリガーは目覚まし時計だと思えばいい
  • APIキーはコードと分けて保存する
  • 人が見ていない時に動くものは、エラーの記録を残す
エムシー
エムシー

最後まで お読みいただき 本当に ありがとうございました!

ABOUT ME
エムシー
エムシー
PCスキル ゼロ からブログ にチャレンジ中!
日本生まれで関西育ちの地球人!AIの最新情報を皆様にお届けするどころか数年前まで [ _ ] アンダーバーの表示方法が [shift + ろ]だという事すらも知らなかった僕が、突然思い立って始めたブログ運営!1日1ミクロンずつ漸進中!→そんな僕が ブログを1年続けた結果 最近ではAIに相談しながら 健康に関する実体験を基にした記事も書いています!
記事URLをコピーしました