はじめに
GASを使ってslackに流すことはできても、スプレッドシートで作成したグラフってどうやって流すのってなったことありませんか??
今回はそういった方に向けて、その実装方法を伝授します!
グラフのimageを取得する方法
① スプレッドシートで作成したグラフの右上の3点リーダーをクリック→グラフを公開
③ 画像のリンクを取得!
以下の水色部分をコピーしてください!
実際のコード
function graph_notifyToSlack() {
// スプレッドシートの情報を変数に取得
var ss = SpreadsheetApp.openById("スプレッドシートのid");
var sheet_charts = ss.getSheetByName("シート名");
var postUrl = 'slackのwebhook';
var message = `任意のメッセージ`;
var jsonData =
{
"username" : "slackの名前",
"icon_emoji": ":fire:",
"text" : message,
"attachments" : [{
"fields": [
{
"title": "グラフの名前(任意)",
"value": "graph.png",
}
],
"image_url":"先ほど取得したグラフの写真リンク"
}]
};
var payload = JSON.stringify(jsonData);
var options =
{
"method" : "post",
"contentType" : "application/json",
"payload" : payload
};
UrlFetchApp.fetch(postUrl, options);
}
これで完成!
最後に
いかがでしたでしょうか?
不明点や誤植などありましたらコメントにて教えていただけますと幸いです