Google Apps Script iOS

最終更新日:2020年10月18日

Google Apps(現Google Workspace)とは…

GAS・Excel VBA・Pythonによる業務自動化 比較

比較項目 Google Apps Script(GAS) Excel VBA Python
実行環境 Googleサーバー(ブラウザ不要) Excelがインストールされた端末 ローカルまたはサーバー
連携サービス Google全サービス(スプレッドシート/Gmail/カレンダー等) Officeアプリ(Excel/Outlook等) 各種ライブラリで幅広く対応
定期実行(トリガー) 標準機能で設定可能(時間・イベントトリガー) タスクスケジューラとの組合せが必要 cronやschedulerを別途設定
学習コスト 低〜中(JavaScriptベース) 低〜中(VBAはMicrosoft独自) 中〜高(汎用言語・ライブラリが多い)
費用 無料(Googleアカウントがあれば) Officeライセンス必要 オープンソース・無料

Google Appsとは、Google社が2006年から提供していたパブリッククラウド型のサービスの名称です。2016年に「G Suite」、2020年に「Google Workspace」へと順に改称されており、現在「Google Apps」という名称のサービスは存在しません。
Google Apps(現Google Workspace)を導入することにより、
Gmailやハングアウト、スプレッドシートなどのドキュメントの共有(管理や編集)だけでなく、スケジュール共有(Googleカレンダー)といったサービスによる情報共有ができるようになります。
またGoogle Workspaceを使用することにより、IT コストを削減できるだけでなく生産性を高めることができます。これらのGoogle Workspaceを使ったことがないという方は少ないのではないでしょうか。

Google Apps Script (GAS)とは…

Google Apps Scriptは頭文字をとって「GAS(ガス)」と略されます。

Google Apps Scriptとは、GmailやGoogleカレンダー、Googleドライブなど、Googleが提供しているさまざまなツールやサービスを連携して利用するためにGoogleが開発し、提供しているJavaScript ベースのプログラミング言語です。Google Apps Scriptは開発環境の構築が必要なく、Googleアカウントとインターネット環境さえあれば利用できます。また、Google Apps Scriptは無料で利用できます。

JavaScriptというのは、Webブラウザ上で動作するプログラミング言語で、Webサービスを作ろうと思ったときには避けては通ることができない言語ですので、ある程度の学習が必要になります。ただし、JavaScriptはエンジニアにとってはポピュラーな言語なので学習コストは多少低いのではないでしょうか。

Google Apps Scripを使えば、カスタムのメニューやダイアログ、サイドバーを Google ドキュメント、スプレッドシート、フォームに追加することができますし、GmailやGoogleカレンダなどのGoogleが提供しているさまざまなサービスと連携して活用することができます。

例えば、GoogleスプレッドシートやGoogleドキュメントなどの操作を自動化して表やグラフを作成することや、決まったフォーマットにドキュメントを整理すること、ファイルの共有管理などができます。
また、Gmailに届いた添付ファイルをGoogleドライブに共有する場合にも、ファイルを自動で共有フォルダにアップロードするように設定できますし、メールの自動送信や返信もできます。

今回はこのようなGoogle Apps ScriptをiPhone(iOS)で操作するための内容について紹介していきます。

ショートカットを使う

iPhoneでGoogle Apps Scriptを操作する様子

iOS : 12.0 以降からiPhoneにはショートカットという機能が新たに加わりました。
ショートカットでは、PhoneやiPadの複数の機能や操作を自動化してくれます。少し説明をしますと、「アクション」と呼ばれるさまざまな操作を組み合わせることで、ワンタップやSiriの呼び出し、位置情報の変化によって登録した操作を実行することができます。

例えば友人の家までの経路を出したい場合、普通ならマップを立ちあげ、検索窓に住所を入力して検索を実行するという操作行う必要があります。しかしこのショートカットを使えば、これらの操作をショートカット化して「マイショートカット」に保存することで、ワンタップやSiriに言うだけで結果が表示されてしまうと言うことです。
他にも、
・“Wi-Fiをオフにする”とiPhoneに話しかけるだけWi-Fiが完全にオフにできる。
・起きる時間設定しておくことができる。
・Webのサイトを登録しておくことで、わざわざ調べることなくそのページが開く。
といったことが可能です。

さて、このショートカットを使えば先ほど挙げた例の3つ目にもあるように、URLを実行することができます。つまりGASで作られた内容のURLのショートカットを作成しておくことで、iOS上で実行することが可能であると言うことになります。
したがって必要な手順は、まずGoogle Apps Scriptでスクリプトを公開することです。
Google Apps Scriptを開くと現れる画面を次のように書き換えます。

 function myFunction() {
 }
    ↓
 function doGet(){
  //ここに実行したい処理を書いて行く
 }

処理を書いたら、「公開」→「アプリケーションとして導入」を選択します。
公開範囲を尋ねられますので「全員(匿名ユーザーを含む)」としてください。
最後にURLが表示されますので、コピーしてください。

そうしたら、あとはショートカットアプリの操作です。「URL」を選択して先ほどのURLを貼り付け、URLの取得内容の表示が「GET」になっていることが確認できればショートカットへの登録が完了です。その後Siriからの呼び出し方も決めることができます!

また、Postを使って送信したデータをGoogleスプレッドシートに書き込むこともできます。

 function myFunction() {
 }
    ↓
 function doPost(){
  //ここに実行したい処理を書いて行く
 }

Postの場合は、ショートカットアプリ内の操作が先程と異なりますのでPost用に設定します。
「URL」を選択して先ほどのURLを貼り付け、URLの取得方法が「POST」になっていることが確認し、本文を要求を「JSON」にします。
次に、「新規フィールドの追加」を選択し、このショートカットからGoolge Apps Scriptに送信したいPOSTデータを作成して行くと、GASの方にも結果が返されています。

よくある質問

Google Apps Script(GAS)とは何ですか?

GASはGoogleが提供するJavaScriptベースのスクリプト言語です。スプレッドシート・Gmail・カレンダーなどGoogleサービスをプログラムで操作・自動化できます。ブラウザ上で動作し、追加インストール不要で利用できます。

GASはプログラミング初心者でも使えますか?

はい。JavaScriptの基礎知識があれば始められます。Googleのリファレンスや日本語の解説記事も豊富で、スプレッドシートのマクロ記録機能からスクリプトを自動生成することもできます。

最後に…

iPhoneでGoogle Apps Scriptを編集している画面

今回はGoogle Apps Scriptを使ってiOSのショートカット操作するということについて紹介しました。
私はそもそもショートカットを使ったことがなかったのですが、今回、自身のiPhoneを操作しながらこの記事を書きました。非常に便利だと知りましたので、これを機に使ってみようと思いました。iOSとの連携について他の応用も考えてみたいですね。

ちなみに今回MacbookでGoogle Apps Scriptを編集したURLのコピーをiPhoneに送り、iPhoneでGoogle Apps Scriptを触って見ましたが、画面が小さく、文字を打ち込みたいところを選択することが難しかったので、打ち間違いや時間の浪費につながるように感じました。
したがって、Google Apps Scriptを編集する際はiPhoneを使うのではなくパソコンを使って作業することをお勧めします。

▼ アクロビジョンについて

👔

一緒に働きましょう

一人ひとりのキャリアに向き合い、
活躍できる現場をご紹介します。

採用サイトを見る →
💻

システム開発のご依頼・ご相談

コンサルティングから運用保守まで、
ワンストップで対応します。

まずはお気軽にご相談ください →

前の記事

Google Sitesとは