Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GASでミドル業務を少し楽にした話
Search
ALH
June 10, 2020
Technology
0
890
GASでミドル業務を少し楽にした話
ALH
June 10, 2020
Tweet
Share
More Decks by ALH
See All by ALH
Pythonのすゝめ
alh
1
800
ご紹介します。webGL
alh
0
97
Other Decks in Technology
See All in Technology
Authlete で実装する MCP OAuth 認可サーバー #CIMD の実装を添えて
watahani
0
160
20251222_サンフランシスコサバイバル術
ponponmikankan
2
140
20251203_AIxIoTビジネス共創ラボ_第4回勉強会_BP山崎.pdf
iotcomjpadmin
0
130
ActiveJobUpdates
igaiga
1
310
SQLだけでマイグレーションしたい!
makki_d
0
1.2k
日本Rubyの会: これまでとこれから
snoozer05
PRO
5
230
ExpoのインダストリーブースでみたAWSが見せる製造業の未来
hamadakoji
0
190
AI駆動開発ライフサイクル(AI-DLC)の始め方
ryansbcho79
0
150
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
1
760
AWS運用を効率化する!AWS Organizationsを軸にした一元管理の実践/nikkei-tech-talk-202512
nikkei_engineer_recruiting
0
170
202512_AIoT.pdf
iotcomjpadmin
0
140
Oracle Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
2
190
Featured
See All Featured
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
2
65
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
0
44
How STYLIGHT went responsive
nonsquared
100
6k
A better future with KSS
kneath
240
18k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
60
37k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
32
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
90
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
0
88
Product Roadmaps are Hard
iamctodd
PRO
55
12k
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!! ご清聴ありがとうございました!