スキップしてメイン コンテンツに移動

Google Apps Script(通称GAS)とは?


はじめに

Apps Script(通称gas)は、業務の進め方を最適化を実現する、Googleが提供しているプログラミング言語です。

Apps Script は、Google Workspace の統合、自動化、拡張のためのビジネス ソリューションをすばやく簡単に構築するための唯一のローコード プラットフォームです。Apps Script を使えば、ビジネス ユーザーは本格的なソフトウェア開発の経験がなくても、Google Workspace 上にカスタム ソリューションを構築できます。Apps Script は、Gmail アカウントをお持ちであればどなたでもご利用いただけます。
Gメール、Googleスプレッドシート、Googleカレンダーなどのサービスをオートメーション化したり、他のサービスと連携させることができます。
GASの特徴はサーバーレスかつJava Scriptベースの言語であるため、開発環境が不要で情報量の多い言語で実装出来るため、初心者でも容易に利用することが可能です。

https://workspace.google.co.jp/intl/ja/products/apps-script/

https://developers.google.com/apps-script/

URL先:Google

必要なもの

Googleアカウント
ブラウザ(GoogleChrome推奨)
インターネット環境

種類

無料アカウントと有料アカウントで制限が異なります。
例えば、カレンダーイベント作成数だと、無料アカウントだと5,000/日なのですが、GoogleWorkspace(有料)だと10,000/日となっていております。(2021/12/4時点)
よくアップデートするので、次のURLから確認ください。

使い方

早速、Googleスプレッドシートから実装する方法を紹介します。
まず、Googleスプレッドシートを開きます。
空白 から新しいスプレッドシートを作成します。


Googleスプレッドシート 開始画面



拡張機能 > Apps Script を選択します。

Apps Script エディタを開く

無題のプロジェクト の名前でApps Scriptエディタが開きます。
Apps Script エディタ


画面上に「Hello, world!」を表示してみたいと思います。
次のソースコードを入力、またはコピペしてください。

 function myFunction() {
  Browser.msgBox('hello, world!');
} 

保存 を選択します。



 実行 を選択します。


承認が必要です がポップアップされるので、権限を確認を選択します。


承認するアカウントを選択します。

このアプリはGoogleで確認されていません 画面で詳細を選択。
※当然、自作アプリなので、Googleに既に確認されているわけがない。というお話です。





無題のプロジェクト(安全ではないページ)に移動 を選択します。
※自分を信頼できる場合のみ、続行してください。


許可を選択します。

エディタにもどって、再度実行を行います。
Googleスプレッドシートに戻ります。




そして、Googleスプレッドシートに戻ると、hello,world!がmsgボックスで表示されていれば成功です!



気をつけること

・オーナーを意識する

gasを作成すると、必ず一人オーナーが設定されます。
このオーナーとなっているユーザーに利用制限(1日の実行可能数等)が適用されるので、最初の時点でgasを実装するアカウントを意識して構築していく必要があります。
例えば、ビジネスでgasの構築を委託された場合、本番環境で利用するアカウントで設計しておかなければ、開発アカウントの利用制限数を消費してしまい、gasが動かなくなってしまうなどのトラブルを起こす危険性があるので注意が必要です。

・サービスである事を認識する

Google全般に言えることではありますが、あくまでもSaaSなので、サービスが終わってしまう、もしくは変更により使えなくなってしまう可能性があるということです。
無料、あるいは格安でサーバーレス環境が利用できるメリットとデメリットをしっかり認識したうえで活用することが大切になります。
とはいえ、オンプレによりシステムを導入して運用している場合でも、ハードウェアの更新やプログラムの変更により半永続的に利用できる保証は何ので、最低限の要件、もし今の仕組みが無くなったときの代替手段あたりを検討しておくことをオススメいたします。

URL:ウィキベディア

コメント

このブログの人気の投稿

Google Workspaceのアカウントを個人スマホに追加して使おうとしたらアプリが使えないときの対処方法

はじめに 個人デバイスで仕事で利用しているGoogleWorkspaceを利用する場合、Androidスマホだとユーザーを別途用意してスマホにサインインするように運用したほうがセキュリティ上安全な場合があります。 ユーザー追加が終わり、アプリを利用しようとしたときにデータがスマホに同期されない原因の一つに、管理コンソール上の設定があります。 仕事用プロファイルを追加できません。 このデバイスには仕事用プロファイルを追加できません。ご不明な点がある場合は、IT管理者にお問い合わせください。 というメッセージが表示され、Gメールなどのアプリに情報が同期されず利用できないときの対処法を紹介します。 前提条件として、デバイスで仕事用プロファイルの設定が求められるといったケースです。 原因 管理コンソール上の端末管理設定が「詳細」になっているから。 解決策 モバイル管理の設定を「詳細」から「標準」に変更する。 「詳細」が選択されている場合は、Google Workspace のアカウントを利用時に仕事用プロファイルの設定が必須であり、より細かな制御が可能となります。 「標準」の設定であれば、細かな制御はできなくなってしまいますが、仕事用プロファイルの設定なくアカウント追加が可能になります。 手順 1.管理者アカウントで Google Admin にアクセス 2.デバイス>モバイルとエンドポイント>設定>一般設定>全般 3.全般>モバイル管理>標準(エージェント不要)に変更 ダウングレードの文字が出る場合があるが、OKで設定が適用されます。24時間反映にかかる場合があるみたいです。 4.既に個人のスマートフォンの [ 設定 ] > [ アカウント ] の欄に該当アカウントが存在している場合は、一度ログアウトさせてから再追加 まとめ BYODなどで、個人デバイスを業務利用するシーンが増えてきていると思います。 管理者に確認し、適切なセキュリティ運用を心がけてください。

GoogleアカウントだけでWEBアプリを作る方法。〜作成代行してもらったAppSheetを受け取る編

 はじめに Googleアカウントを持っていれば、Googleスプレッドシートをデータベースとしてアプリを作ることができるAppSheet。しかも、グーグルストアやアップルストアに登録する必要がなく、スマホ、タブレット、パソコンなど、色々なデバイスで利用可能な自分だけのアプリが作成可能です。 簡単にアプリを作ることが出来る ので手軽に始めることができるAppSheet。 ところが、このAppSheet。作りこみ次第ではデータからPDFを自動で作成し、指定のメールアドレスに一斉配信など、会社の 基幹システムレベルの構築が可能 であり、かなり奥の深いサービスだったりします。 作りこみを委託するケースも今後増えるんじゃないか?と思ったので、今回は 作成を代行してもらう方法 を紹介したいと思います。 手順 代行者側 Googleスプレッドシートでデータ作成 AppSheetでデータソースを紐付ける AppSheetの共同編集者に依頼者を設定する AppSheetのUsersからUser emailsに依頼者のGoogleアカウントを入力し、 私はロボットではありません をチェックします。 登録したユーザーの設定をします。 Can edit definition 、 Role:Admin、App version: Defaultにします。 Linksタブから、 アプリのURLをコピー して依頼者に共有します。 念の為、SAVEを忘れずしておきましょう。 URL共有時のメール例文 --- ○○さま お世話になっております。 アプリを作成したのでURLを送付いたします。 設定させていただいたGoogleアカウントによりアクセス可能です。 ご確認よろしくお願いいたします。 AppSheet https://www.appsheet.com/template/Apps アプリインストール用URL https://www.appsheet.com/newshortcut/○○○ ブラウザ利用におけるURL https://www.appsheet.com/start/○○○ 参考 GoogleアカウントだけでWEBアプリを作る方法。〜作成代行してもらったAppSheetを受け取る編 (goog-life.blogspot.com) --- 依頼者側 メールが届いたら、AppSheet

リビングの環境監視ダッシュボードを60分で作る方法をQiitaに投稿してから数年たった今のお話。

 数年前に、 Nature Remo を利用してリビングの環境監視する仕組みを作りました。たくさんの方から作り方を教えてほしいとの要望があったので、 Qiita に投稿したところ、Twitterで注目していただき、さらにNature株式会社公式ブログ( https://nature.global/blog/1072/#title1 )でも紹介していただき感動です。 その後もどうにか稼働しているので、その様子を少し紹介してみたいと思います。 リビングの環境監視ダッシュボードを60分で作る方法(Nature Remo Cloud APIとGoogleサービス連携) アップデート 1.複数台運用 寝室用にもう1台Nature Remoを購入したので、複数の部屋の環境を可視化してみました。 複数台のNature Remoを利用する方法については、mumunus様にコメントいただきました。本当に感謝です。 https://qiita.com/t-chi/items/01b9a9b98fbccef880c3#comment-5c5e624fb37745493b84 複数台運用では、データソースを部屋ごとに分けて運用することにしました。任意に振られた番号[0]、[1]・・・で指定することで、Googleスプレッドシートごとに運用できるみたいです。 ※セルの上限制約を意識して、今回は端末ごとにシートを分けて作成してみました。 2.職場のサーバー室の環境監視 小規模な職場に勤めているのですが、停電により空調が止まってしまい、サーバー室の温度が一気に上がりネットワーク機器が故障の危機に陥ったことがありました。 サーバー類はUPS(無停電電源装置)によりシャットダウンを防ぐことができるのですが、夜中に停電したりするとエアコンが切れてしまい、朝には高価なサーバー機器が故障している。なんてことになれば組織にとって大きな損失となってしまいます。 そこで、プライベートで実装した仕組みを活かして、サーバー室にNature Remoを設置して環境監視をすることにしました。 さらに、一定温度以上になれば、管理職と担当、副担当に自動でメールが発出する仕組みを構築しました。 簡易な仕組みですが、無料で運用できるため今まで何もなかったことからすれば一定の保険になるかと思います。 エラー発生の原因 数年にわた