hubot-script 使って REST API 経由で作業記録を登録しようとしたら、何故か statuscode が 404。
ログをみるとこんな感じ。
Started POST "/time_entries.json" for xxx.xxx.xxx at 2014-02-13 03:48:44 +0900 Processing by TimelogController#create as JSON Current user: xxx (id=3) WARNING: Can't verify CSRF token authenticity Current user: xxx (id=3) Filter chain halted as :find_project_for_new_time_entry rendered or redirected Completed 404 Not Found in 5ms (ActiveRecord: 0.7ms)
パラメータが間違えてるのかなんなのかわからなくて、結構ハマったが、結局 npm request の使い方が悪くて、パラメータが渡せてなかっただけという。
具体的に言うと、POST するときの Option には、body を設定しなきゃならなかった。(そりゃそうだ)
request 関連は共通化してて、今まで GET ばかり確認してたから気づくのが遅れた。