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
Free study Google Apps Script
Search
Masashi Sekine
August 25, 2017
Technology
1.1k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Free study Google Apps Script
Masashi Sekine
August 25, 2017
More Decks by Masashi Sekine
See All by Masashi Sekine
Introduction to HTTP2
ms76
0
940
AMPをかじってみた話 / The first impression of AMP
ms76
1
1.4k
とあるサービスの運営を追体験してみよう / Let's experience a certain services vicariously
ms76
1
950
1秒間に250通のメールをさばくAWSの使い方
ms76
2
2.1k
Other Decks in Technology
See All in Technology
PostgreSQL 19 新機能概要 OSC Hokkaido 2026
nori_shinoda
0
260
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
11k
From Prompt Engineering to Loop Engineering
shibuiwilliam
1
290
事業会社は今こそSWEを高給で雇ってWebシステムを内製しよう
masaokb
0
110
AI 不只幫你寫 Code: 當專案從 300 暴增到 1500, 我們如何撐住 DevOps
appleboy
0
290
そこにあるから地図ができる~位置を示す"モノ"を愉しむ~ - Interface 2026年6月号GPS特集オフ会 / interface_202606_GPS_offline
sakaik
1
130
IaC コードを資産へ:AWS CDK 社内ライブラリと横断展開 / aws-summit-japan-2026
gotok365
10
1.6k
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
7.7k
Multi-Agent並列開発を 安全に回すための技術 / Technology for Safely Multi-Agent Parallel Development
tooppoo
0
220
Why is RC4 still being used?
tamaiyutaro
0
190
『AIに負けない』より『AIと遊ぶ』」〜ワクワクが最強のテスト・QA学習戦略_公開用
odan611
1
110
5分でわかる Amazon Connect_20260608
hwangbyeonghun
0
140
Featured
See All Featured
First, design no harm
axbom
PRO
2
1.2k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
340
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
350
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
740
Docker and Python
trallard
47
3.9k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
170
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Designing Experiences People Love
moore
143
24k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
640
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
620
Transcript
Նͷࣗ༝ݚڀ Google Apps Script @ms76 Tokyo Otaku Modeࣾษڧձ (2017/08/25)
Google Apps Script 1. Ͳ͏͍͏ݴޠʁ 2. ͲΜͳ͜ͱ͕Ͱ͖Δʁʢؾʹͳͬͨػೳʣ 3. Tips
1. Ͳ͏͍͏ݴޠʁ
Ͳ͏͍͏ݴޠʁ ”Google Apps Script is a scripting language for light-weight
application development in the Google Apps platform. It is based on JavaScript 1.6 with some portions of 1.7 and 1.8 and provides subset of ECMAScript 5 API “ https://en.wikipedia.org/wiki/Google_Apps_Script
2. Կ͕Ͱ͖Δʁ (ؾʹͳͬͨػೳ)
Կ͕Ͱ͖Δʁ • Google AppsͷΧελϚΠζ • Google AppsͱଞαʔϏεͱͷ࿈ܞ
Կ͕Ͱ͖Δʁ άϩʔόϧείʔϓʹͲΜͳΫϥε͕͋Δ͔ʁ
άϩʔόϧείʔϓ • CalendarApp • ContactsApp • DocumentApp • DriveApp •
FormApp • GmailApp • GroupsApp • LanguageApp • MailApp • ScriptApp • SitesApp • SpreadsheetApp • UiApp • UrlFetchApp • CacheService • ContentService • ErrorService • HomeroomService • HtmlService • LinearOptimization Service • LockService • PropertiesService • SoapService • XmlService • Browser • Charts • Jdbc • Logger • Maps • MimeType • ScriptProperties • Session • UserProperties • Utilities • Xml • console ؒͣΕͬΆ͍ Appܥ Serviceܥ ͦͷଞ
UIApp ৮ΕͪΌ͍͚ͳ͍ࢠͩͬͨ
UrlFetchApp https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app
UrlFetchApp https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app httpͰ֎෦Ϧιʔεͱ௨৴͕Ͱ͖ΔΫϥεɻ ֎෦αʔϏε࿈ܞʹ͔ܽͤͳ͍ɻ fetchͱ͍͏໊લ͚ͩͲ POSTͰ͖Δɻ
άϩʔόϧείʔϓ • CalendarApp • ContactsApp • DocumentApp • DriveApp •
FormApp • GmailApp • GroupsApp • LanguageApp • MailApp • ScriptApp • SitesApp • SpreadsheetApp • UiApp • UrlFetchApp • CacheService • ContentService • ErrorService • HomeroomService • HtmlService • LinearOptimization Service • LockService • PropertiesService • SoapService • XmlService • Browser • Charts • Jdbc • Logger • Maps • MimeType • ScriptProperties • Session • UserProperties • Utilities • Xml • console Appܥ Serviceܥ ͦͷଞ ͜Μͳͷ͋ΔΜͩܥ
CacheService https://developers.google.com/apps-script/reference/cache/cache
CacheService https://developers.google.com/apps-script/reference/cache/cache Cacheʹখ͞ͳσʔλΛอଘ͢Δ͜ͱ͕Ͱ͖ Δɻ TTLΛઃఆ͢ΕࣗಈͰexpireͯ͘͠ΕΔɻ ScopeΛ͖ͪΜͱཧղ͢ΕෳࡶͳΞϓϦέʔ γϣϯͭ͘Εͦ͏ɻ
ContentService https://developers.google.com/apps-script/guides/content
ContentService https://developers.google.com/apps-script/guides/content ScriptΛWebΞϓϦέʔγϣϯͱͯ͠ެ։ͨ͠ ࣌ʹར༻ɻ HTMLҎ֎ͷͷMIME TYPEΛࢦఆͯ͠ฦ͢ ͜ͱ͕Ͱ͖Δɻ
LockService https://developers.google.com/apps-script/reference/lock/lock-service
LockService https://developers.google.com/apps-script/reference/lock/lock-service 3ͭͷείʔϓʢdocument͝ͱ / user͝ͱ / script͝ͱ ʣʹରͯ͠1ͭͷϩοΫΛ͔͚Δ͜ͱ ͕Ͱ͖Δɻ ಉ࣌ʹ৮ΒΕΔͱࠔΔέʔεͰར༻Ͱ͖Δɻ
Jdbc https://developers.google.com/apps-script/guides/jdbc
Jdbc https://developers.google.com/apps-script/guides/jdbc JDBCΛαϙʔτͨ͠֎෦ͷσʔλϕʔεʹΞΫ ηεͰ͖Δɻ Πϯλʔωοτӽ͠ʹͳΔͷͰެ։͞Ε͍ͯΔ ΞΫηεݩͷIPͷΈڐՄ͢ΔΑ͏ʹઃఆ͢Δ͜ ͱ͕ඞཁɻ
άϩʔόϧείʔϓ • CalendarApp • ContactsApp • DocumentApp • DriveApp •
FormApp • GmailApp • GroupsApp • LanguageApp • MailApp • ScriptApp • SitesApp • SpreadsheetApp • UiApp • UrlFetchApp • CacheService • ContentService • ErrorService • HomeroomService • HtmlService • LinearOptimization Service • LockService • PropertiesService • SoapService • XmlService • Browser • Charts • Jdbc • Logger • Maps • MimeType • ScriptProperties • Session • UserProperties • Utilities • Xml • console Appܥ Serviceܥ ͦͷଞ ศརܥ
Utilities https://developers.google.com/apps-script/reference/utilities/utilities
Utilities https://developers.google.com/apps-script/reference/utilities/utilities ศརܥϝιου͕·ͱ·͍ͬͯΔɻ base64Τϯίʔυ/σίʔυɺHashͷܭࢉɺ UUIDͷੜɺCSVͷύʔεɺzip/unzipͳͲɻ
PropertiesService https://developers.google.com/apps-script/guides/properties
PropertiesService https://developers.google.com/apps-script/guides/properties ڥมͷΑ͏ʹϓϩδΣΫτʹΛอଘ͢Δ͜ͱ͕Ͱ͖Δɻ
3. Tips
Tips ᶃ खܰͳdebugLogger.log()Ͱɻ
Tips ᶄ ࣮clonsole͕͑Δɻʢlog, time, error ͳͲʣ ϩάGCPͷStackdriver logingͱ͍͏ίϯιʔϧʹͰ·͢ɻ
Tips ᶅ functionͷ࠷ޙʹΞϯμʔείΞΛ͚Δͱprivate functionʹͳΔɻ
Tips ᶆ Google AppsͷυΩϡϝϯτʹඥ͍ͨScriptͱͦ͏͡Όͳ͍Script͕͋Δʢ࠷ ॳށ͏ʣɻτϦΨʔʹҧ͍͋Γɻ
Tips extra • ϥΠϒϥϦػೳΛ͑ϥΠϒϥϦԽͨ͠ momentlodash͑Δɻ • browserify + babelify +
gasify Λ͑exportΛ ͬͨΓES2015ͷߏจͰॻ͚Δʢग़དྷ্͕ͬͨ ιʔε…ʣ • ͦͯ͠ node-google-apps-script Λ͑։ൃ ڥͱGoogle DriveͷಉظࣗಈͰͰ͖Δɻ
Ҏ্Ͱ͢