マガジンのカバー画像

うちのデジタル便り

27
わたしたちの日々の小さなデジタル技術活用をメモしたものです。 紆余曲折したりもしてるけれど、わたしたちは元気です。 [想定読者]デジタル技術を業務やサービス開発などに活用される方
運営しているクリエイター

#GoogleAppsScript

Google Apps ScriptでDNS名前解決

GAS(Google Apps Script)を利用してDNS(Domain Name System)名前解決を行う方法について解説します。 GASでは、標準のDNS名前解決ライブラリが提供されていません。そこで、Google Public DNSを使用して名前解決を行います。 ▍Google Public DNSとはGoogle Public DNSは、Googleが提供する無料のDNSのサービスです。Web サービスとして提供されているため、HTTPリクエストを送信する

AppSheetの無料プランでGoogle Apps Scriptを呼び出す

2022年にAppSheetのCoreプランにGoogle Apps Script(GAS)の呼び出し機能が追加されました。2023年7月以降はGoogle Workspaceの多くのプランにAppSheetのCoreプランが付属します。 結果、AppSheetの無料プランでGASを呼び出すのは個人利用などに限られるかと思いますが、該当される方のご参考になれば嬉しいです。 ▍AppSheetの本来の自動化AppSheetではAutomationという仕組みを使って、自動化

Google Apps Scriptのイベントトリガー「変更」で値が更新された時に自動実行

以前に編集イベントで、値が更新された時に作業を自動実行する方法について書きました。 今回は変更イベントで同様のことを実現する方法についてです。値の更新に対する自動処理は編集イベントの方が向くので、この記事は変更イベントを使わざるを得ない状況下の話です。また、関連してロックについても触れます。 「編集?変更?🤔」と思われた方は、まずは以下の記事をご覧ください。 ▍ケース説明編集イベントの際と同様のケースですが、再掲します。 以下のような構成の、"main" という名前の

Google Apps Scriptのイベントトリガー「編集」の活用例

Google Apps Script(GAS)とGoogleスプレッドシートを組み合わせたとき、イベントトリガー「編集」はセルの値が更新された際に作業を自動化できる有用な仕組みです。 この記事では、編集イベントを使った効率的でエラーの少ないスクリプトを実現する方法について、具体的な例とともに紹介します。 なお、編集イベント自体の説明は前回の記事をご参照ください。 ▍編集イベントで取得できる情報以下のコードで、編集されたセルの更新後の値を出力できます。 function

Google Apps Scriptのイベントトリガー「編集」と「変更」の使い分け

Google Apps Script(GAS)を使って作業を自動化するとき、重要な要素の一つが「イベントトリガー」です。 この記事では、その中でも特にGoogleスプレッドシートの「編集」と「変更」のイベントトリガーについて、違いと使い分けについて解説します。 ▍GASのイベントトリガーイベントトリガーは、特定のイベントが発生したときにプログラムを実行する仕組みです。GASのスプレッドシートのイベントには、「開く」「編集」「変更」「フォームの送信」があります。 詳細は以下

HMACを使ってiPaaSのWebhookを安全に利用

iPaaS環境のWebhookで外部からのデータを受け取るために、HMACを組み合わせた方法を紹介します。HMACを使うことで、送信元の真正性とデータの完全性を確保し、セキュリティ上の問題を回避できます。 ▍iPaaSとはiPaaS(integration Platform as a Service)は、別々のサービス同士を連携するサービスです。たとえば、Zapier、Make、Anyflow、Power Automate、IFTTTなどがあります。 データや操作を自動化

GASでZoom APIのServer-to-Server OAuth認証

Zoom APIの認証は2023年6月からJWTが廃止されます。これまでJWTを使っていた場合、OAuthかServer-to-Server OAuthへの変更が求められます。 https://marketplace.zoom.us/docs/guides/build/jwt-app/jwt-faq/ うちはGoogle Apps ScriptでJWTを使っていたので、Server-to-Server OAuthに切り替えました。今回はそんな話です。 ▍事前準備Serve

「GAS×Googleフォーム」をコピーして利用する

▍何の話?Google Apps Script(GAS)を使うと、Googleフォームで回答があったときに自動処理を行えます(例:メールやチャットへの転送、カレンダーへの予定追加、データベースへのデータ追加)。 この自動処理については様々な方が書かれているので、他の記事に譲らせていただきます。たとえば次の記事などが分かりやすいです。 GASのスクリプトが付いたフォームについて、1つのフォームを使い続ける場合は問題ありません。 一方、1つのフォームをコピーして利用する場合、