Node.jsでfetchを使ってIFTTTのWebhooksへPOSTするには?
その通りの事をしたかったのだが、記事があまり見当たらなかった(検索が下手なのかも)ので備忘録として認めておく。
前提として、IFTTTのWebhooksに登録し、キーとイベント名を持っている状態とする。
constfetch=require('node-fetch');constsend2IFTTTWebHooks=async(j)=>{constkey="XXXXXXXX";constevent="XXXXXXXX";constoptions={"method":"POST","headers":{"Content-Type":"application/json"},"body":JSON.stringify(j)};console.log("send ===> "+JSON.stringify(j));// "send ===> { "value1" : "123", "value2" : "456", "value3" : "789" }"constret=awaitfetch("https://maker.ifttt.com/trigger/"+event+"/with/key/"+key,options);console.log("ret ===> "+JSON.stringify(ret.ok));// "ret ===> true"(成功の場合)};constmain=async()=>{constjson={"value1":"123","value2":"456","value3":"789"};awaitsend2IFTTTWebHooks(json);};main();
結局、fetchの使い方なのだが、意外と忘れてしまう。