以前、IFTTT の Webhook で体調管理などの記録をしていると書きました。
それよりも前は全面的に Google フォームだけを使っていたんですが、IFTTT の Webhook と併用することでよりスピーディに記録をつけることができるようになりました。
(そんなにスピーディに記録をつけられることに、どれくらいの勝ちがあるかはまた別ですが)
Google フォームや IFTTT の Webhook から Google スプレッドシートに『時間』と『内容』を記録しています。
それを Google スプレッドシートの方でいろいろコネコネ加工しています。
この方法でとてもうまくいっていて、満足していたんですが…。
ある日、記録した後何気なく↑『体調管理』のスプレッドシートを確認したら、今入れたものが反映されていない。
えー、そんなこと許されるの!? とびっくりしました。
まぁ、誰かの何かの虫の居所が悪く、たまたまちょっと記録できなかっただけなのかもしれないんですけど。
でも、やっぱり記録できていないとやっぱりちょっと困ります。
なので、以前は「登録されたかどうかの通知は出さない」としていたんですが、やっぱり「登録されたかどうかの通知を出す」ことにしました。
IFTTT でもう1枠使ってしまうんですけど、次のような設定を行いました。
- IF: Google スプレッドシートの『New row added to spreadsheet』
- Google Sheets account: (自分の Gmail のアドレス)
- Enter the folder path…: IFTTT (← 下のファイルが入っている Google ドライブのフォルダ)
- and enter the filename: 体調管理記録 (記録をつけているファイル名)
- THEN: Send a notification from the IFTTT app
- Message: 『{{GoogleSheets.newRowInSpreadsheet.ColumnB}}』が{{GoogleSheets.newRowInSpreadsheet.Filename}} に追加されました。
これで、『体調管理記録』のファイルに何かが登録されたら(=新しい行が増えたら)、追加された行のB 列に書いてある内容を通知するようになりました。
運用してみるとちゃんと通知をくれるので、動作していることがわかります。
追加したときに通知が1個、追加された側からも通知が1個来るので、合計で2個の通知が来るんですが、まぁ1個にくるっとまとまって表示されるので、削除もそんなに手間ではありません。
逆に、Webhook から追加したのに2個通知が来ていない場合は、先日のように追加されていない可能性があるので、確認のためにファイルを開きます。
これで、入力漏れが減ることでしょう!
で、Webhook と Google フォームを融合させた運用をしていて気づいたんですが、この2つは行の追加にちょっと違いがあるんですよね。
追加する内容はほとんど同じなんですけど(そのように設定したので)、
- IFTTT の Webhook から追加 → 最下行に新しく追加する
- Google フォームから追加 → 直前に追加した Google フォームの回答の真下に新しく行を追加する
という違いがあります。
つまり、私が今『月経』を Google フォームで追加したとしたら、一番下に追加されるのではなく、その前に Google フォームから追加した行(例えば『散髪』や前回の『月経』)などの下に行を挿入して追加するようです。
なので、時系列順にならないという不具合が生じますが、別に困らないので放っておいています。
気が向いたときに並べ替えをするとかですかね。
相変わらずいろいろおもしろいなーと思いながらちまちまと設定しています。
また新しいことを企みたいですねー。
なにかあるかな?



コメント