1
0

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 3 years have passed since last update.

スプレッドシートが更新されたらMicrosoft Teamsに通知を送る。

Posted at

この記事について

スプレッドシートが更新されたらMicrosoft Teamsで通知が欲しかったのでIFTTTで実装した時の方法についてのメモです。とても簡単で無料で実装できました。

チームのインシデント管理なんかを共有スプレッドシートで行っていて、誰かが新しいインシデント(行)を追加したらチームメンバ全員が参加するチャネルに通知がほしい、そんなケースに使えるかなと思います。

用意するもの

  • Googleアカウント
  • Googleスプレッドシート
    • 監視対象となるシート。共有化されていること。上記で用意したGoogleアカウントに閲覧権限以上の権限が付与されていること。
  • IFTTTアカウント
    • 今回はGoogleアカウント経由ログインを選択した。
  • Teamsアカウント
    • webhookを追加するために管理者権限が必要な場合があります。
  • Teams通知先チャネル

手順概要

  • 【Teams】通知先チャネルでWebhookを有効にする。
  • 【IFTTT】レシピを作成する。

【Teams】通知先チャネルでWebhookを有効にする。

Teamsを開き、通知先となるチャネルのミートボールメニューの中の「コネクタ」をクリックします。
image.png

コネクタ一覧が開くので、「Incomming webhook」を探して追加します。
2021-05-12_15h47_10.png

構成画面が開くので通知してくれるbotアカウントの①名前と②アイコン画像を設定します。
2021-05-12_17h48_04.png

作成ボタンを押すとpost先のurlが生成されます。IFTTTの設定で必要になるのでコピーしておきます。完了を押してTeamsの設定は終わりです。
image.png

【IFTTT】レシピを作成する。

IFTTTにログイン⇒Createボタンをクリックします。
2021-05-13_18h04_36.png

「If This」をクリック⇒「Google Sheets」をクリックします。今回は新規行追加を通知のトリガーとするので「New row added to spreadsheet」をクリックします。(ほかにも「フォルダー内に新しいスプレッドシートが作成されたら」とか、「セルが更新されたら」などのトリガーがあるみたいですね。)
2021-05-13_18h16_31.png

下図の赤枠のところ、スプレッドシートのURLを入力しCreate Triggerをクリックします。
2021-05-13_18h18_55.png

「Then that」をクリック⇒「webhooks」⇒「Make a web request」をクリックします。
2021-05-13_18h30_27.png

  • URL
    • teamsの設定の時にコピーしたURLを入力します。
  • Method
    • POSTを選択します。
  • ContentType
    • JSONを選択します。
  • BODY
    • Teamsに通知されるメッセージ本文をJSON形式で入力します。「Add indegredient」というボタンを押せばスプレッドシートのデータを動的パラメータとして簡単メッセージに埋め込むことができます。
    • 今回はテストとして下記のメッセージを入力します。動的パラメータとして{{RowIndex}} を使います。
      • {"text":"スプレッドシートに新しく行が追加されました。{{RowIndex}} 行目だよ。"}
        image.png

テストしてみる。

下図のようにbotアカウントが通知してくれました。
2021-05-13_19h15_27.png

エラーの時、躓いた時に確認すること

  • IFTTTのレシピ作成が出来ない・・・。
    • レシピ作成数が上限かも。(トライアルアカウントだと3つまで。)IFがクリック出来ないときはコレの可能性大。既存のレシピを削除すべし。
  • スプレッドシートを更新しているのに通知されない・・・。
    • IFTTTのレシピをクリック⇒Activity Logからログを確認して動作状況、エラー状況を確認しましょう。

おわり

おしまい。

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?