LoginSignup
1
1

More than 5 years have passed since last update.

[GAS]RocketChatへのPOSTがうまくいかなくなった話

Posted at

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は問題なかったんだろうか?

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