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
690
google apps scriptでもモダン開発したい
プリキュアハッカソンのLT資料です。
kaidouji85
August 20, 2016
Tweet
Share
More Decks by kaidouji85
See All by kaidouji85
一発芸!!なんちゃってローカライズ
kaidouji85
0
47
AWSだけでネット対戦できるブラウザゲームを作った話
kaidouji85
0
50
GitHub CopilotでJavaScript開発効率を爆上げする
kaidouji85
0
93
Serverless + Fargate構成で継続的デリバリーの速度を劇的に改善した話
kaidouji85
0
870
サーバーレスアーキテクチャこそ"ヘキサゴナルアーキテクチャ"
kaidouji85
0
91
サーバーレスでターンベース制のネット対戦ゲームを作った話
kaidouji85
0
600
CDKで構築したFargateのデプロイ時間を改善した話
kaidouji85
2
520
ブラウザゲームで視聴者参加型のゲーム配信
kaidouji85
0
320
JSだけでバックエンド環境構築、IaC、自動デプロイまでやってみた話
kaidouji85
0
360
Other Decks in Technology
See All in Technology
KubeCon + CloudNativeCon Japan 2025 Recap Opening & Choose Your Own Adventureシリーズまとめ
mmmatsuda
0
270
AWS認定を取る中で感じたこと
siromi
1
190
NewSQLや分散データベースを支えるRaftの仕組み - 仕組みを理解して知る得意不得意
hacomono
PRO
2
150
改めてAWS WAFを振り返る~業務で使うためのポイント~
masakiokuda
2
250
赤煉瓦倉庫勉強会「Databricksを選んだ理由と、絶賛真っ只中のデータ基盤移行体験記」
ivry_presentationmaterials
2
360
無意味な開発生産性の議論から抜け出すための予兆検知とお金とAI
i35_267
4
13k
AIの全社活用を推進するための安全なレールを敷いた話
shoheimitani
2
510
OPENLOGI Company Profile
hr01
0
67k
KubeCon + CloudNativeCon Japan 2025 Recap by CA
ponkio_o
PRO
0
300
20250707-AI活用の個人差を埋めるチームづくり
shnjtk
4
3.8k
2025-07-06 QGIS初級ハンズオン「はじめてのQGIS」
kou_kita
0
170
使いたいMCPサーバーはWeb APIをラップして自分で作る #QiitaBash
bengo4com
0
1.9k
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
173
14k
We Have a Design System, Now What?
morganepeng
53
7.7k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Into the Great Unknown - MozCon
thekraken
40
1.9k
GitHub's CSS Performance
jonrohan
1031
460k
Being A Developer After 40
akosma
90
590k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
GraphQLとの向き合い方2022年版
quramy
49
14k
For a Future-Friendly Web
brad_frost
179
9.8k
Making the Leap to Tech Lead
cromwellryan
134
9.4k
Art, The Web, and Tiny UX
lynnandtonic
299
21k
The Invisible Side of Design
smashingmag
301
51k
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