0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

kuvoAdvent Calendar 2022

Day 19

【コピペOK】スプレッドシートで作成したグラフをGASでSlackに流す方法

Last updated at Posted at 2022-12-18

はじめに

GASを使ってslackに流すことはできても、スプレッドシートで作成したグラフってどうやって流すのってなったことありませんか??

今回はそういった方に向けて、その実装方法を伝授します!

グラフのimageを取得する方法

① スプレッドシートで作成したグラフの右上の3点リーダーをクリック→グラフを公開

スクリーンショット 2022-12-14 6.05.04.png

② 埋め込む→画像を選択
スクリーンショット 2022-12-14 6.05.34.png

③ 画像のリンクを取得!
以下の水色部分をコピーしてください!
スクリーンショット 2022-12-14 6.06.34.png

実際のコード

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);
}

これで完成!

最後に

いかがでしたでしょうか?
不明点や誤植などありましたらコメントにて教えていただけますと幸いです

0
2
2

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
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?