\r\n\r\n
googlesheetsやgoogledocsのようなGoogleアプリを使っている場合、googlescriptを使えば、同様のデスクトップアプリではできないことができるようになるのです。
googlescript(別名:googleapps Script)は、利用する全てのGoogleクラウドサービスを統合することができるアプリケーション開発プラットフォームです。
Googleは、各クラウドサービスに対して長いapiのリストを提供しています。非常にシンプルなGoogleアプリを書くことで、Googleの多くのサービスの追加機能の世界を開くことができます。
Google Scriptの学習は簡単です。Google Scriptでできることとしては、以下のようなものがあります。
Googleのサービスはクラウド上にあるので、スクリプトエディターからgoogleappsのスクリプトを作成することができます。これらのコードから、あなたが使っているあらゆるGoogleサービスのAPIにアクセスすることができます。
これは、他の多くのスクリプト・プラットフォームではなかなか見られない柔軟性を生み出しています。
Googleスクリプトがいかに簡単に書けるか、次の例で試してみてください。
最初のスクリプトは、Gmailアカウントからメールを送信し、Googleスクリプトにメッセージを埋め込みます。
スクリプト」ウィンドウのコードを削除し、以下を貼り付けます。
function SendAnEmail() { // Set the recipient email address var email = '[email protected]' // Create the email subject line. var subject = 'This is my first script!'; // Create the email body. var body = 'Hello, world!'; // Send an email GmailApp.sendEmail(email, subject, body);}ディスクのアイコンをクリックしてコードを保存し、実行アイコンをクリックしてコードを実行します。
スクリプトに、初めてGoogleアカウントで実行する許可と、Gmailアカウントからメールを送信する許可を与える必要がある場合があります。
アプリケーションが有効でない旨の警告が表示される場合があります。Advancedをクリックし、私の最初のスクリプト(not secure)に移動するだけです。あなたが書いたアプリケーションなので、非常に安全に動作していることが確認できます。
届いたメールはこんな感じです。
このスクリプトは、Gmailのサービスを利用して、googlescriptでアカウントからメールを送信するものです。
これは、googleappsスクリプトがGoogle Cloudサービスにアクセスする方法の簡単な例に過ぎません。
また、Googleの多くのサービスからGoogle Scriptsにアクセスすることができます。
これにより、前述のように、これらのサービスに拡張機能を追加することができます。例えば、googlesheetsでは、「ツール」→「scripteditor」をクリックすると、Google Script Editorにアクセスすることができます。
googlesheetでカスタム関数やメニューを作成する例は、以前にも紹介しました。自分で作り始めるには最適な資料です。
googledocsからも同様にgooglescriptsエディタにアクセスすることができます。
Google Scriptを使ってGmailのプラグインを作成し、Gmailの使い勝手を向上させることも可能です。これにより、メッセージ作成ウィンドウなどを変更したり、古いメールのアーカイブを管理するスクリプトを作成することもできます。
Google Scriptアドオンを開発・テストできるようにするには、GmailアカウントでDeveloper Add-onsを有効にする必要があります。設定」→「アドオン」→「自分のアカウントで開発者向けアドオンを有効にする」を選択することで可能です。また、ポップアップウィンドウの[Enable]をクリックする必要があります。
Gmailアドオンの作成は、この記事の範囲外です。しかし、本当に掘り下げたいのであれば、Google Developer Guide to Building Gmail Add-onを勉強するとよいでしょう。
Google Script Editorでは、Googleの各サービスにアクセスするためのグローバルオブジェクトを使用することができます。上記のhelloworldの例では、GmailAppグローバルオブジェクトを使用していますね。
すべての機能(Google Script Editorで実行可能なメソッドやコール)を利用するには、そのサービスのAdvanced Google Servicesを有効にするだけです。
googlescriptsエディターで、ResourcesとAdvanced Google Servicesをクリックすると、この操作ができます。
一番下のgooglecloudplatformapi dashboardのリンクをクリックし、ダッシュボードでサービスを有効にすることを忘れないでください。
Google Cloud Platform API dashboardで、Enable API and Servicesをクリックし、APIライブラリでサービス名を検索し、選択し、Enableをクリックします。
Advanced Servicesを有効にするのは、スクリプトに使用するGoogleアカウントごとに1回だけです。
APIライブラリが有効になっているページを下にスクロールすると、リファレンスドキュメントへのリンクがあることに気づきます。このリンクは、GoogleスクリプトでAPIを統合する方法に関する貴重な例と構文を提供しているので、保存してください。
Google Scriptを使用してGoogle Analyticsと統合した優れた例は、ウェブ解析ダッシュボードの作成ガイドでご覧いただけます。
APIライブラリを閲覧することで、スクリプトに統合できるGoogleのサービスがどれだけあるかがわかります。
何百ものapiが用意されています。
Googleのスーパーユーザーを目指すなら、Google Apps Scriptの使い方を学ぶのが断然おすすめです。
上記の簡単なhelloworldの例からわかるように、Googleスクリプトの書き方を学ぶことは全く難しいことではありません。
Googleが提供するGoogle Appsスクリプトの膨大なライブラリのおかげで、ガイドとリファレンスが充実しており、強固な基盤を構築することができます。
少し高度なGoogle Scriptアプリケーションを始めたい方は、Google FormsとGmailを統合して、求人情報に素早く応募できるようにしてみてはいかがでしょうか。