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
GASでミドル業務を少し楽にした話
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
ALH
June 10, 2020
Technology
0
910
GASでミドル業務を少し楽にした話
ALH
June 10, 2020
Tweet
Share
More Decks by ALH
See All by ALH
Pythonのすゝめ
alh
1
800
ご紹介します。webGL
alh
0
98
Other Decks in Technology
See All in Technology
ADK + Gemini Enterprise で 外部 API 連携エージェント作るなら OAuth の仕組みを理解しておこう
kaz1437
0
180
Physical AI on AWS リファレンスアーキテクチャ / Physical AI on AWS Reference Architecture
aws_shota
1
130
DDD×仕様駆動で回す高品質開発のプロセス設計
littlehands
6
2.4k
形式手法特論:SMT ソルバで解く認可ポリシの静的解析 #kernelvm / Kernel VM Study Tsukuba No3
ytaka23
1
780
Phase09_自動化_仕組み化
overflowinc
0
1.6k
CloudFrontのHost Header転送設定でパケットの中身はどう変わるのか?
nagisa53
1
160
Phase05_ClaudeCode入門
overflowinc
0
2k
Phase10_組織浸透_データ活用
overflowinc
0
1.6k
Amazon Qはアマコネで頑張っています〜 Amazon Q in Connectについて〜
yama3133
1
100
TUNA Camp 2026 京都Stage ヒューリスティックアルゴリズム入門
terryu16
0
260
君はジョシュアツリーを知っているか?名前をつけて事象を正しく認識しよう / Do you know Joshua Tree?
ykanoh
4
120
ThetaOS - A Mythical Machine comes Alive
aslander
0
160
Featured
See All Featured
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
430
What does AI have to do with Human Rights?
axbom
PRO
1
2.1k
Git: the NoSQL Database
bkeepers
PRO
432
67k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
690
Docker and Python
trallard
47
3.8k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
78
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
320
Building an army of robots
kneath
306
46k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
130
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
410
Transcript
GASでミドル業務を 少し楽にした話 2020/05/29 DSU 土屋亮介
お話すること DSUミドルではタスクを管理するため、 Trelloというツールを導入・運用しています。 今日は、 Trelloのリマインドを、GASでWPBot化した という話をします。
「Trelloってどんなツールなんだ?」 「そもそもGASって何だ?」 知らない方のために簡単な説明を。 その前に !
Trelloとは • タスク管理ツール • 無料 • かんばん方式 • APIが豊富 AndroidやiOS対応のアプリがあるので、
スマホやPCから簡単にタスク管理が行えます。 (めっちゃ便利!)
左図がUIです。 ざっくり説明すると、 ボード内にカードを登録し、 リストでステータス管理するような ツールです。
GASとは • Google Apps Scriptの略称 • サーバーサイドのスクリプト言語 • Googleサーバー上で動く •
Googleアカウントがあれば使える • 無料 • Googleサービスと連携できる • JavaScriptベースで作られている (サーバーレス!) (環境構築不要!) (無料!) (すげぇ!) (学習コスト低い!)
GASでできること • Webアプリ • API • バッチ • スクレイピング •
外部ツール利用(Slack、Chatwork...etc) ちょっとした業務改善にピッタリ!
GASを使ってみたいあなた! Qiitaにハンズオン投稿したので見てください! • by土屋 他の方も投稿したりしてますね! • byおのみーさん • by佐々木貴也さん
Trelloのリマインドを、GASでWPBot化した という話をします。 ようやく本題
具体的には ※タスク名や氏名は名誉のため伏せます 月水金のAM8:15に 締切3日前のタスクを抽出し、 Workplace Botに投稿させます 対応者リスト付きの場合は、 未対応者の名前を表示します
構成 Workplace Bot 疑似データベース Trello API バッチ処理
構成 Workplace Bot 疑似データベース Trello API バッチ処理 バッチ1 Trelloからタスク一覧を取得し スプレッドシートに書き込む
バッチ2 締切間近のタスクを抽出し WPBotにポストする
バッチ1の説明 Workplace Bot 疑似データベース Trello API バッチ処理 バッチ1 Trelloからタスク一覧を取得し スプレッドシートに書き込む
バッチ2 締切間近のタスクを抽出し WPBotにポストする
バッチ1のソース ~省略~ ①ユーザーに紐づく全ボード情報を取得し、 対象のボードだけ抽出する ②対象ボードに紐づく全リスト情報を取得し、 対象のリストだけ抽出する ③対象リストに紐づく全カード情報を取得し、 スプレッドシートに書き込む
書き込まれたスプレッドシート
バッチ2の説明 Workplace Bot 疑似データベース Trello API バッチ処理 バッチ1 Trelloからタスク一覧を取得し スプレッドシートに書き込む
バッチ2 締切間近のタスクを抽出し WPBotにポストする
バッチ2のソース ①スプレッドシートから全カードを取得し、 締切日が3日以内のカードだけを メッセージに追加する ②メッセージをWPBotに送信する
ちょっとしたポイント これがあるからマークダウンで投稿できる!
処理は完成!後は… Workplace Bot 疑似データベース Trello API バッチ処理 トリガー設定が必 要
トリガー設定方法 1. メニューから設定する 2. スクリプトから設定する メニューバーの をクリック > 「トリガーを追加」 >
時刻や関数を設定 > 「保存」 トリガー設定用のスクリプトを実行する (ScriptAppライブラリを使用する)
トリガー設定方法 1. メニューから設定する 2. スクリプトから設定する メニューバーの をクリック > 「トリガーを追加」 >
時刻や関数を設定 > 「保存」 トリガー設定用のスクリプトを実行する (ScriptAppライブラリを使用する) 細かい日時指定が可能!
トリガー設定のソース ①祝日ではない月水金の場合だけ トリガー設定を実行する ②バッチ1をAM8:00に設定、 バッチ2をAM8:15に設定する
最後に… ③トリガー設定スクリプトを 毎日AM2~3時の間に実行させる
やったぜ! お疲れ様でした。。。。 完成!!
振り返り • 自分が作ったものが 誰かの役に立ったり、 誰かから感謝されるのはと ても嬉しい! • 単純にできることが増えるのは楽しいし、 モチベーション向上にも繋がる!
因みに 他にも機能を追加・実装しています! • 期限が切れたカードを”期限切れ”リストに移動する • “期限切れ”リストにある期限から1週間経過した カードをアーカイブする
今後は 合間合間で色々妄想中! • カード登録をもっと楽にしたい • 投稿じゃなくてチャットにしたい • 他ユニットに提供してみたい 「GASでこんなの作りたい!」みたいなご相談も
誠心誠意お聞きします!
Thanks!! ご清聴ありがとうございました!