RocketChatへのPOSTがうまくいかなくなった話
なんだか、2018年4月に入ってから、GASからロケチャに飛ばしていたメッセージが空で飛んでしまう。
エラー内容とか送らせていたし困るなぁ・・・。
結論
公式ドキュメント通り手を抜かずにやりましょう!ということです。
エラー出てたやつ
手を抜いて、 contentType
とか省いてたんですよね。
いや、動いてたし。。。
// ロケチャ送信用関数
function send_rocketchat(
text
){
res
= UrlFetchApp
.fetch(
"https://chat.leverages.jp/hooks/Pi8sjveH3qYu8FeLx/mEB4kng92jPBhRLzCwjPYbD8gi2bYAtNcSYiAhwHavPJBACu"
, {
"payload" : JSON.stringify({
"text" : text
})
});
Logger.log(res);
}//func_send_rocketchat
直したやつ
きちんと明示したら動くようになりました。
// ロケチャ送信用関数
function send_rocketchat(
text
){
var data
= {
'text' : text
};
var options
= {
'method' : 'post'
, 'contentType': 'application/json'
// Convert the JavaScript object to a JSON string.
, 'payload' : JSON.stringify(data)
};
res
= UrlFetchApp
.fetch( "https://chat.leverages.jp/hooks/Pi8sjveH3qYu8FeLx/mEB4kng92jPBhRLzCwjPYbD8gi2bYAtNcSYiAhwHavPJBACu"
, options
);
Logger.log(res);
}//func_send_rocketchat
備考(教訓)
公式ドキュメントはちゃんと読んで、準拠しようね。(笑)
Class UrlFetchApp
そういえば、Slackは問題なかったんだろうか?