GASを使って SlackのBotを開発しているときに、ふとインターネットに公開されていない 画像付の投稿をしたくなるときがあるのでメモ
Bot版
前提
token発行済
要件
GoogleDriveに保存されている画像を投稿する(インターネットに公開されていなくてOK)
file.uploadを使う
https://api.slack.com/methods/files.upload
var file = DriveApp.getFileById('GoogleDriveのファイルID');
var options = {
"payload": {
token: "slack access token.",
as_user: true,
file: file.getBlob(),
filename: file.getName(),
channels: channel,
}
}
var result = UrlFetchApp.fetch("https://slack.com/api/files.upload", options);