[Google Apps Script] Slack に画像をアップロードする

作成日: 2020年03月27日

Google Apps Script から Slack の API を使って、特定のチャンネルに画像をアップロードするサンプルコードです。

var payload = {
  token: 'some_slack_token',
  file: imageBlob,
  channels: 'some_slack_channel',
  title: 'some_image_title'
};
var params= {
  'method': 'POST',
  'payload': payload
};

UrlFetchApp.fetch('https://slack.com/api/files.upload', params);

payload には下記の内容が指定されています。

  • token: Slack で発行された API を使用するためのトークンを指定します。
  • file: アップロードを行う画像ファイルを Blob クラスのインスタンスとして指定します。
  • channels: 投稿するチャンネルを指定します。
  • title: 画像のタイトルを指定します。

上記の payload を作成した上で、UrlFetchApp クラスの fetch メソッドで POST 送信を実行します。

Google Apps Script