20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)
-
Upload
tsuyoshi-kusaka -
Category
Software
-
view
257 -
download
13
description
Transcript of 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)
![Page 1: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/1.jpg)
Google Apps Script で作るGoogle Drive add-on
KyotoGAS / 株式会社クエステトラ日下 毅
![Page 2: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/2.jpg)
自己紹介
所属:株式会社クエステトラ
コミュニティ:KyotoGAS とりまとめ、FxUG 京都 staff経験:Google Apps Script は2年半ほど
それ以外に ActionScript、Java、VisualBasic 等
Google+ http://gplus.to/tsuyoshi.kusaka/Facebook http://www.facebook.com/tsuyoshi.kusakaBlog http://d.hatena.ne.jp/tk_4dd/
![Page 3: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/3.jpg)
Kyoto GAS
2013/07 勉強会実施
2013/10 GDG Devfest で Code Lab 実施
1年ぶりの活動です
https://sites.google.com/site/kyotogas/
![Page 4: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/4.jpg)
所属・製品について
株式会社クエステトラ
-2008年創業、BPM 専業
-米調査会社 Gartner 社より Cool Vendor 認定
-Google Apps ユーザ
Questetra BPM Suite(http://www.questetra.com/ja/)
-クラウド型 BPM ワークフロー
-ノンプログラミングでシステム構築可能
-Google Apps との連携機能あり
![Page 5: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/5.jpg)
Questetra BPM Suite
![Page 6: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/6.jpg)
![Page 7: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/7.jpg)
![Page 8: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/8.jpg)
省略表記について
Google Apps Script → GASGoogle Sheets(スプレッドシート)→ SheetsGoogle Docs(ドキュメント)→ DocsGoogle Forms(フォーム)→ FormsGoogle Drive add-on → add-on
![Page 9: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/9.jpg)
GAS とは
-Google Drive(Sheets や Docs)で利用できる サーバサイドプログラムで、Javascript がベース
ーMicrsoft Excel の VBA のようなものとも言える
-Google Sites でも利用可能
参考:Google の公式サイトhttps://developers.google.com/apps-script/
参考:5分で始める Google Apps Scripthttp://qiita.com/soundTricker/items/cb12c14a937f67632c68
![Page 10: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/10.jpg)
GAS のメリット
-無料(Google アカウント要)
-開発環境は不要でブラウザのみで開発可能
-実行環境も準備されている
-Google Apps へのアクセスが簡単
-Javascript の知識あれば扱える
参考:Google Apps Script の開発手法まとめhttp://qiita.com/soundTricker/items/4d04c97c499b22886dfd
![Page 11: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/11.jpg)
GAS で作ったもの
ーSheets のデータを元に、Questetra 起動
ーGoogle カレンダを参照して、Questetra 起動
ーtwilio と連携して、電話で Questetra 起動
![Page 12: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/12.jpg)
メニューから起動
![Page 13: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/13.jpg)
スクリプトトリガで起動
![Page 14: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/14.jpg)
Web アプリにして受信
![Page 15: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/15.jpg)
add-on とは
-Google Drive の Sheets、Docs、Forms で利用可能
-簡単に導入可能
-GAS で作れる
※2014/03/10 からサービス開始
参考:Google の公式サイトhttps://developers.google.com/apps-script/add-ons/
![Page 16: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/16.jpg)
![Page 17: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/17.jpg)
add-on の例
-Sheets 向け
セル色つけツール、Google Mapsへのプロットなど
-Docs 向け
マーカで線を引くツール、テンプレート集、英訳など
-Forms 向け
登録時通知メール、Docs からの作成ツールなど
![Page 18: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/18.jpg)
add-on のメリット
-アプリの配布が容易
(配布される側がプログラムを意識する必要なし)
-自動的にバージョンアップされる
-アプリが広く認知される(マーケティング視点)
-統計情報(アクセス数・インストール数)が取れる
![Page 19: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/19.jpg)
add-on を作るきっかけ
Google Apps のユーザ会で・・・
http://www.appsusers.jp/
![Page 20: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/20.jpg)
メニューから起動
![Page 21: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/21.jpg)
作った add-on について
「Questetra BPM Suite add-on」https://chrome.google.com/webstore/detail/questetra-bpm-suite-add-o/hmhbgjoealkelgpnjagpcnjdlmkndggn?authuser=0
-Sheets のデータを使って 「Questetra BPM Suite」上の仕事の依頼を一括起動 (例:今月分の仕事の割り振りをリストから一括で実施など)
-Sheets のデータを元に http リクエスト送付を繰り返す
-一部のユーザには好評(のはず)
![Page 22: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/22.jpg)
![Page 23: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/23.jpg)
![Page 24: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/24.jpg)
![Page 25: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/25.jpg)
![Page 26: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/26.jpg)
add-on を作るには
-事前登録が必要
Google の担当者によるレビューあり
※現在作成中のものはここで停滞中・・・
1つめはサービス開始時ということでゆるかった模様
限定公開だと基準がゆるい?
-説明用の画像やマニュアル等、いろいろ準備必要
![Page 27: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/27.jpg)
![Page 28: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/28.jpg)
手がかかった点
-add-on とするための UI のブラッシュアップ
特に sidebar 部分との通信まわり
-英語でのドキュメント準備
-バージョンアップ時の考慮
旧バージョンからの移行ロジックの準備
![Page 29: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/29.jpg)
add-on できないこと
-Web アプリケーションにして http リクエスト待ち受け
-スケジュールトリガによる自動起動
※「それはできる」とご存知の方はご教示ください。
![Page 30: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/30.jpg)
今後やりたいこと
-既存の add-on の改良
-もう1つの add-on のリリース
ここしばらく動けてないが・・・
-Google Cloud Print との連携
add-on とは関係ないが、GAS でやろうかと
![Page 31: 20141122 Google Apps Scriptで作るGoogle Drive add-on(GDGDevFest KyotoGAS発表資料)](https://reader033.fdocument.pub/reader033/viewer/2022042516/559706551a28abc80e8b4623/html5/thumbnails/31.jpg)
ありがとうございました