LoginSignup
30
26

More than 5 years have passed since last update.

GASで作ったグラフをSlackに投稿する

Posted at

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で取得して投稿するので、その機能はなくなります。

30
26
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
30
26