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になるので、仕様に合わせて変更すると色々いじれるんじゃないでしょうか!!!