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
SendGrid + Googleスプレッドシートによる簡単Webサイト構築
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Atsushi Nakatsugawa
PRO
December 14, 2023
Technology
0
1k
SendGrid + Googleスプレッドシートによる簡単Webサイト構築
SendGrid Night ~10th Anniversary〜 向けのLT資料です
Atsushi Nakatsugawa
PRO
December 14, 2023
Tweet
Share
More Decks by Atsushi Nakatsugawa
See All by Atsushi Nakatsugawa
AIで急増した生産量の荒波をCodeRabbitで乗りこなそう
moongift
PRO
1
63
AIによるコードレビューで 開発体験を向上させよう!
moongift
PRO
0
48
レビュー負債を解消する ― CodeRabbitが支えるAI駆動開発
moongift
PRO
0
590
個人開発からエンプラまで。AIコードレビューで開発を楽しもう
moongift
PRO
0
420
AIで急増した生産「量」の荒波をCodeRabbitで乗りこなそう
moongift
PRO
1
1.6k
Codexとも仲良く。CodeRabbit CLIの紹介
moongift
PRO
1
880
リレーションからマーケティングへ。継続するDevRelのために行うべきこと
moongift
PRO
0
32
開発スピードとスキル向上を両立するAIコードレビューの活かし方
moongift
PRO
0
85
個人開発にAIレビューを導入しよう
moongift
PRO
0
74
Other Decks in Technology
See All in Technology
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
410
私たち準委任PdEは2つのプロダクトに挑戦する ~ソフトウェア、開発支援という”二重”のプロダクトエンジニアリングの実践~ / 20260212 Naoki Takahashi
shift_evolve
PRO
2
210
30万人の同時アクセスに耐えたい!新サービスの盤石なリリースを支える負荷試験 / SRE Kaigi 2026
genda
4
1.4k
ランサムウェア対策としてのpnpm導入のススメ
ishikawa_satoru
0
230
登壇駆動学習のすすめ — CfPのネタの見つけ方と書くときに意識していること
bicstone
3
130
コスト削減から「セキュリティと利便性」を担うプラットフォームへ
sansantech
PRO
3
1.6k
AIと新時代を切り拓く。これからのSREとメルカリIBISの挑戦
0gm
2
3.2k
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.4k
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
850
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
260
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
240
Why Organizations Fail: ノーベル経済学賞「国家はなぜ衰退するのか」から考えるアジャイル組織論
kawaguti
PRO
1
200
Featured
See All Featured
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
110
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1k
Why Our Code Smells
bkeepers
PRO
340
58k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
68
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Leo the Paperboy
mayatellez
4
1.4k
KATA
mclloyd
PRO
34
15k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
117
110k
Docker and Python
trallard
47
3.7k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
120
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Transcript
PAGE DAY 2017/11/01 # MOONGIFT / 12 SendGrid + GoogleεϓϨου
γʔτʹΑΔ؆୯WebαΠτߏங 1 4FOE(SJE/JHIUʙUI"OOJWFSTBSZʙ THOJHIUUI
PAGE # MOONGIFT / 50 DAY 2019/02/14 ࣗݾհ 2 @goofmint
fb.me/goofmint த ಞ࢘ גࣜձࣾMOONGIFTදऔక https://www.moongift.co.jp ΤόϯδΣϦετɾίϛϡχςΟϚωʔδϟʔ ίϛϡχςΟ ओ࠵ THOJHIUUI
PAGE # MOONGIFT / 50 DAY 2019/02/14 ࠓ͓͢͠Δ͜ͱ DevRelCon Yokohama
2023ͷWebαΠτ Λࢧ͑ͨSendGridͷ͓ 3 THOJHIUUI
PAGE # MOONGIFT / 50 DAY 2019/02/14 DevRelCon is Կʁ
• DevRelʢDeveloper Relationsʣʹؔ͢Δ άϩʔόϧͳΧϯϑΝϨϯε • DevRel = ࣗࣾࣗࣾαʔϏεͱɺ֎෦ͷ ։ൃऀͱͷؒʹྑͳؔੑΛங͘׆ಈ 4 THOJHIUUI
PAGE # MOONGIFT / 50 DAY 2019/02/14 ΧϯϑΝϨϯεެࣜαΠτͷ ίϯηϓτ •
Ͱ͖Δָ͚ͩʹӡӦ͍ͨ͠ • ͳΔ͘खؒΛ͔͚ͨ͘ͳ͍ • ࣗಈԽ͍ͨ͠ 5 ϓϩάϥϚʔͷࡾେඒಙʮଵଦʯʮؾʯʮၗຫʯ THOJHIUUI
PAGE # MOONGIFT / 50 DAY 2019/02/14 ΞʔΩςΫνϟ 6 γʔτͷσʔλΛ
+40/Ͱμϯϩʔυ ੩తαΠτΛ σϓϩΠ THOJHIUUI
PAGE # MOONGIFT / 50 DAY 2019/02/14 ΞʔΩςΫνϟ 7 ϝʔϧͰͷ
͓͍߹Θͤ 8FCIPPLͰ ("4ݺͼग़͠ 4MBDLͰ ӡӦʹ௨ THOJHIUUI
PAGE # MOONGIFT / 50 DAY 2019/02/14 ΞʔΩςΫνϟ 8 ࢀՃऀɾొஃऀͷ
Ұׅϝʔϧ৴ ϝʔϧ THOJHIUUI
PAGE DAY 2017/11/01 # MOONGIFT / 12 SendGrid × GASͷ࣮
9
PAGE # MOONGIFT / 50 DAY 2019/02/14 Inbound Parse 10
THOJHIUUI
PAGE # MOONGIFT / 50 DAY 2019/02/14 Google Apps Script
11 function doPost(e) { const { to, from, subject, text, html, headers } = e.parameter; // লུ } THOJHIUUI
PAGE # MOONGIFT / 50 DAY 2019/02/14 12 const property
= PropertiesService.getScriptProperties(); const body = { "personalizations": [{"to": [{ email }], subject, }], "from": { "email": from, "name" : from_name }, "content": [{"type": "text/plain", "value": body_text}] }; if (body_html) { body.personalizations[0].content.push({ "type": "text/html", "value": body_html }); } const payload = JSON.stringify(body); const res = UrlFetchApp.fetch('https://api.sendgrid.com/v3/mail/send', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${property.getProperty('SENDGRID_API_KEY')}`}, payload: payload }); return res.getResponseCode() === 202; THOJHIUUI
PAGE # MOONGIFT / 50 DAY 2019/02/14 SendGridͷ͓ئ͍ 🙇 •
εύϜϑΟϧλʔ͚ͯɺΊͬͪΌεύϜདྷΔ • ϙετ͢Δ༰ΛUTF-8ʹมͯ͘͠ΕΔͱخ͍͠… • GAS SDK͕͋Δͱྑ͍Μ͡Όͳ͍͔ͳʁ 13 THOJHIUUI
PAGE # MOONGIFT / 50 DAY 2019/02/14 ΞʔΩςΫνϟ αΠτσʔλ αΠτσϓϩΠ
͓͍߹Θͤ ϝʔϧ ௨ Ұ੪ૹ৴ 8FCIPPL ొஃऀɾࢀՃऀ͚ ϝʔϧ THOJHIUUI
PAGE # MOONGIFT / 50 DAY 2019/02/14 αʔϏεબఆʹ͍ͭͯ 15 THOJHIUUI
PAGE # MOONGIFT / 50 DAY 2019/02/14 αʔϏεબఆʹ͍ͭͯ 16 ීஈ͔Β͍ͬͯΔ
ແྉͰӡӦ͍ͯ͠ΔʢίϛϡχςΟʹͯʣ "1*Ͱ௨Λड͚औΕΔʢࣗಈԽͰ͖Δʣ THOJHIUUI
PAGE # MOONGIFT / 50 DAY 2019/02/14 αʔϏεબఆʹ͍ͭͯ 17 ͍׳Ε͍ͯΔ
("4͕ศརʢ1045Λड͚औΕΔͳͲʣ σʔλΛ%#෩ʹɺॊೈʹཧͰ͖Δ THOJHIUUI
PAGE # MOONGIFT / 50 DAY 2019/02/14 αʔϏεબఆʹ͍ͭͯ 18 ແྉ͕͋Δ
σϓϩΠ͕؆୯ʢ(JU)VC࿈ܞɺ$-*ͳͲʣ άϩʔόϧରԠͨ͠$%/ʢதࠃআ͘ʣ THOJHIUUI
PAGE # MOONGIFT / 50 DAY 2019/02/14 αʔϏεબఆʹ͍ͭͯ 19 ීஈ͔Β͍ଓ͚͍ͯΔ৴པײ
ϝʔϧड৴ରԠͷαʔϏεݶΒΕΔ ड৴ɾૹ৴ରԠͷϝʔϧαʔόʔΛ҆ఆɾ ϝϯςφϯεϑϦʔͰӡ༻Ͱ͖Δ THOJHIUUI
PAGE # MOONGIFT / 50 DAY 2019/02/14 ·ͱΊ • SendGrid
10प͓ΊͰͱ͏͍͟͝·͢ʂ 🎊🎊🎊 • DevRelCon YokohamaͷαΠτ΄΅ແྉͰ҆ఆͯ͠ӡ༻ • Google Apps Script + SendGridศརͳͷͰ͓קΊ • ΫϥυαʔϏεͷબఆྉۚɾ҆ఆੑɾ֦ுੑɾ৴པੑ 20 THOJHIUUI
PAGE # MOONGIFT / 50 DAY 2019/02/14 👋 Thanks! @goofmint
fb.me/goofmint ͝ײ͓ͪ͠·͢ʂ