Google SpreadSheetのGoogle App Scriptから、Microsoft Teamsに投稿する

忘れないように書いておきます。
やりたいこととしては、Google SpreadSheet上に定期的に流したいメッセージを入れておき、ランダムに流すというだけの簡単なことです。

少しつまづきポイントはあったんですけど、多分このコード見ればいけると思うのでぜひ使ってください。

function postMicrosoftTeams(){
  // WebhookのURL
  var url = 'コネクトから追加したWebhook Incomingに指定されているURL';
  // 投稿タイトル
  var title = 'タイトルはこちら!!!!!!!!!!';
    // 投稿メッセージ
  var text = "本文が入ります" ;
  
  // 送信する
  var method = 'POST'; 
  var payload = {
    'title'    : title,
    'text'       : text,
  };
  var params = {
    'method' : method,
    'contentType': 'application/json',
    'payload' : JSON.stringify(payload) // この辺大事っぽい?
  };
  var response = UrlFetchApp.fetch(url, params);
}

以上です。
contentTypeを指定しないとうまく行かなかったような気がします。

payload 部分で指定しているのがMicrosoft Teamsに渡されるjsonになるので、仕様に合わせて変更すると色々いじれるんじゃないでしょうか!!!

f:id:remicck:20180928123601p:plain