Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
google apps scriptでもモダン開発したい
Search
kaidouji85
August 20, 2016
Technology
0
660
google apps scriptでもモダン開発したい
プリキュアハッカソンのLT資料です。
kaidouji85
August 20, 2016
Tweet
Share
More Decks by kaidouji85
See All by kaidouji85
Serverless + Fargate構成で継続的デリバリーの速度を劇的に改善した話
kaidouji85
0
500
サーバーレスアーキテクチャこそ"ヘキサゴナルアーキテクチャ"
kaidouji85
0
41
サーバーレスでターンベース制のネット対戦ゲームを作った話
kaidouji85
0
310
CDKで構築したFargateのデプロイ時間を改善した話
kaidouji85
2
350
ブラウザゲームで視聴者参加型のゲーム配信
kaidouji85
0
140
JSだけでバックエンド環境構築、IaC、自動デプロイまでやってみた話
kaidouji85
0
250
サーバレスでネット対戦を作った話
kaidouji85
0
450
TWAでGoogle Playにアプリをリリースしてみた
kaidouji85
0
83
サーバレスでブルーグリーンデプロイしてみた
kaidouji85
0
110
Other Decks in Technology
See All in Technology
アクセス制御にまつわる改善 / Improving access control
itkq
0
550
開発生産性大幅アップ!Postman VS Code拡張機能
nagix
2
380
ChatworkのSRE部って実は 半分くらいPlatform Engineering部かもしれない
saramune
0
160
リテール金融(キャッシュレス・ネット銀行・ネット証券)の競争環境と経済圏
8maki
0
1.2k
サーバー間 GraphQL と webmock-graphql の話 / server-to-server graphql and webmock-graphql
qsona
2
190
生産性向上チームの紹介
cybozuinsideout
PRO
1
870
地理空間データ可視化・解析・活用ソリューション Pacific Spatial Solutions (PSS)
pacificspatialsolutions
0
290
開発パフォーマンスを最大化するための開発体制
ham0215
2
430
LangSmith入門―トレース/評価/プロンプト管理などを担うLLMアプリ開発プラットフォーム
os1ma
3
280
Postman v10リリース後を振り返る / Looking back at Postman v10 after release
yokawasa
1
160
ServiceNow Knowledge 24の歩き方 EYストラテジー・アンド・コンサルティング
manarobot
0
200
家族アルバム みてねにおけるGrafana活用術 / Grafana Meetup Japan Vol.1 LT
isaoshimizu
1
760
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Faster Mobile Websites
deanohume
299
30k
Documentation Writing (for coders)
carmenintech
60
3.9k
Designing Experiences People Love
moore
136
23k
Web Components: a chance to create the future
zenorocha
305
41k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
274
13k
Large-scale JavaScript Application Architecture
addyosmani
504
110k
It's Worth the Effort
3n
180
27k
Building a Scalable Design System with Sketch
lauravandoore
456
32k
Build The Right Thing And Hit Your Dates
maggiecrowley
24
2k
The Power of CSS Pseudo Elements
geoffreycrofte
60
5k
Visualization
eitanlees
136
14k
Transcript
Google Apps Script 2016/08/20 ༎հ ͰϞμϯ։ൃ͍ͨ͠
ࣗݾհ ɹ༎հ ϓϩάϥϚʔͰ͢ ීஈjavascriptɺ javaͬͯ·͢
օ͞Μ Google Apps ScriptΛ ͝ଘͰ͔͢ʁ
Google Apps Scriptͱ google spread sheetͳͲͰಠࣗεΫϦϓτΛ ࣮ߦͰ͖Δػೳ ཁΤΫηϧϚΫϩͷgoogle spread sheet൛
ѪশGAS ݴޠjava script
͚ͲɺதنҎ্ͷ ։ൃਏ͍ Google Apps Scriptศར
GASͷ͍͚ͯͳ͍ͱ͜Ζ 1.σϓϩΠ͕͍͢͝໘͍͘͞ 2.ϥΠϒϥϦཧ͍ʹ͍͘ 3.ϞδϡʔϧԽͷػೳ͕ऑ͍
GASͷ͍͚ͯͳ͍ͱ͜Ζ 1.σϓϩΠ͕͍͢͝໘͍͘͞ 2.ϥΠϒϥϦཧ͍ʹ͍͘ 3.ϞδϡʔϧԽͷػೳ͕ऑ͍ GASʹखܰʹσϓϩΠͰ͖ΔίϚϯυ࠷ۙ·Ͱͳ͔ͬͨ ͔ͩΒɺखಈͰσϓϩΠʢίϐϖ͢Δʣ
GASͷ͍͚ͯͳ͍ͱ͜Ζ 1.σϓϩΠ͕͍͢͝໘͍͘͞ 2.ϥΠϒϥϦཧ͍ʹ͍͘ 3.ϞδϡʔϧԽͷػೳ͕ऑ͍ ֎෦ϥΠϒϥϦΛऔΓࠐΉํ๏ҰԠ͋Δ ͚ͲɺϑΝΠϧ͝ͱʹઃఆ͢Δඞཁ͕Δ
GASͷ͍͚ͯͳ͍ͱ͜Ζ 1.σϓϩΠ͕͍͢͝໘͍͘͞ 2.ϥΠϒϥϦཧ͍ʹ͍͘ 3.ϞδϡʔϧԽͷػೳ͕ऑ͍ جຊશ෦άϩʔόϧ ͻͱੲͷjavascriptͱಉ͡
͜ΕΛղܾ͢ΔπʔϧΛ ࠷ۙݟ͚ͭ·ͨ͠ ͦΕ……
node-google-apps-script
node-google-apps-scriptͱ ϩʔΧϧͷjsΛGASʹσϓϩΠͰ͖Δ Ͱ͖ΔͷͦΕ͚ͩ npmϞδϡʔϧ͔ͩΒgruntɺgulpͱ؆୯ʹ ࿈ܞͰ͖Δ
ҙ σϓϩΠͰ͖Δͷstand alone script͚ͩ εϓϨουγʔτͷεΫϦϓτʹσϓϩΠ Ͱ͖ͳ͍ ओཁॲཧΛstand alone scriptʹΓग़ͯ͠ɺ γʔτ͝ͱʹͦΕΛࢀর͢Δߏʹ͢Δඞཁ͕͋Δ
ޙͷϏϧυπʔϧ Λ͑Կͱ͔ͳΔ
Ϗϧυ Ϗϧυ js σϓϩΠ js node-google-apps-script σϓϩΠ·ͰͷྲྀΕ
͜ΕͰ՝͕͋Δ 1. GASιʔεϚοϓ͕͑ͳ͍ 2. GASάϩʔόϧؔ୯Ґ͡Όͳ͍ͱσόο άͰ͖ͳ͍
͜ΕͰ՝͕͋Δ 1. GASιʔεϚοϓ͕͑ͳ͍ 2. GASάϩʔόϧؔ୯Ґ͡Όͳ͍ͱσόο άͰ͖ͳ͍ Ϗϧυπʔϧ͕ग़ͨ͠ίʔυͰσόοά͢Δ͔͠ͳ͍
͜ΕͰ՝͕͋Δ 1. GASιʔεϚοϓ͕͑ͳ͍ 2. GASάϩʔόϧؔ୯Ґ͡Όͳ͍ͱσόο άͰ͖ͳ͍ Ϗϧυπʔϧ͕άϩʔόϧؔΛӅṭ͢Δ browserifyͳΒgasifyΛ͑ղܾͰ͖Δ
՝ଟʑ͋Γ·͕͢
ಉ͡ιʔεͳΒ ಉ͡ߏͷGASΛ ͍ͭͰσϓϩΠͰ͖Δ
·ͱΊ node-google-apps-scriptͰGASΛ؆୯ʹ σϓϩΠͰ͖ΔΑ͏ʹͳͬͨ ϞδϡʔϧԽɺϥΠϒϥϦཧʹ browselifyɺwebpaskͳͲΛ͓͏ ιʔεϚοϓఘΊ·͠ΐ͏ɺgasifyΛ͑ ଟগϚγʹͳΔ
͝ਗ਼ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠
ࢀߟจݙ ͦͷ1 node-google-apps-script https:/ /github.com/danthareja/node- google-apps-script gasify https:/ /www.npmjs.com/package/ gasify
ࢀߟจݙ ͦͷ2 Google Apps ScriptͰrequire()ͯ͠ΈΔ http:/ /qiita.com/fossamagna/items/ 7c65e249e1e5ecad51ff