やること
▌GASを動かす
Google Spread Sheet
Google Apps Script
データ登録
出典:https://slack.com/
Slide 11
Slide 11 text
Googleドライブでスプレッドシートを作成し開く
Slide 12
Slide 12 text
スプレッドシートIDを確認しスクリプトエディタを開く
Slide 13
Slide 13 text
エディタのmyFunction関数の中身を書いて保存
Slide 14
Slide 14 text
とりあえず4行!
function myFunction() {
var sheet = SpreadsheetApp.openById(‘スプレッドシートID');
var lastRow = sheet.getLastRow();
var date = new Date();
sheet.getRange('A' + String(lastRow + 1)).setValue(date);
}
Slide 15
Slide 15 text
実行ボタンをぽちっとしてスプレッドシートへ
Slide 16
Slide 16 text
なんか入ってる!!!
Slide 17
Slide 17 text
Date型なので表示を変えれば時間も
Slide 18
Slide 18 text
やってみよう
動く・[呼べる]・渡せる・返ってくる
↑
Slide 19
Slide 19 text
やること
▌SlackからAPI化したGASを呼ぶ
Google Spread Sheet
Google Apps Script
パラメータ
なしで実行 データ登録
出典:https://slack.com/
doPost関数を作る
function doPost(req) {
// TokenCheck
if (req.parameter.token != “Slackのトークン") {
return;
}
myFunction();
}
function myFunction() {
var sheet = SpreadsheetApp.openById(‘スプレッドシートID');
var lastRow = sheet.getLastRow();
var date = new Date();
sheet.getRange('A' + String(lastRow + 1)).setValue(date);
}
Slide 27
Slide 27 text
GASでウェブアプリケーションとして導入を選択
Slide 28
Slide 28 text
アクセスできるユーザーは匿名ユーザー含め全員に
Slide 29
Slide 29 text
設定が完了するとURLが発行されるのでSlackへ
Slide 30
Slide 30 text
Outgoing WebHooksの設定でURLを入れて保存
Slide 31
Slide 31 text
あとはTrigger Wordを含むSlack投稿をすれば…
Slide 32
Slide 32 text
行が増えた!!!
Slide 33
Slide 33 text
やってみよう
動く・呼べる・[渡せる]・返ってくる
↑
Slide 34
Slide 34 text
やること
▌Slackの投稿内容をスプレッドシートに渡す
Google Spread Sheet
Google Apps Script
パラメータ
ありで実行 データ登録
出典:https://slack.com/
Slide 35
Slide 35 text
doPost関数でパラメータを受け取る
function doPost(req) {
// TokenCheck
if (req.parameter.token != “Slackのトークン") {
return;
}
var textArray = req.parameter.text.split(":");
// コロンの後ろに文字がある場合のみ実行
if (textArray.length > 1) {
myFunction(textArray[1]);
}
}
Slide 36
Slide 36 text
myFunction関数で引数を受け取る
function myFunction(text) {
var sheet = SpreadsheetApp.openById(‘スプレッドシートID');
var lastRow = sheet.getLastRow();
sheet.getRange('A' + String(lastRow + 1)).setValue(text);
}