GoogleAppScriptで作ったグラフをSlackに投稿する
毎日自動で更新されるgasのグラフを、トリガーを指定してSlackにPOSTします。
var slack = {
postUrl: 'https://slack.com/api/files.upload',
token: // Slackのtoken
channelId: // SlackのチャネルのID
fileName: "グラフ.jpeg" //ファイルの名前
}
var uploadFile = function(data){
UrlFetchApp.fetch(slack["postUrl"], {
"method" : "post",
"payload" : {
token: slack["token"],
file: data,
filename: slack["fileName"],
channels: slack["channelId"]
}
});
}
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var chart = sheet.getCharts()[0];
uploadFile(chart.getAs("image/jpeg"));
}
botは画像の投稿を行うことができないみたいなので、Slack側からはSlackのトークンを取得したユーザが投稿しているように見えます。
GAS上ではマウスオーバーでグリグリに動くグラフですが、ここではjpegで取得して投稿するので、その機能はなくなります。