1. なぜ作ったのか
水泳に行った記録を自動でNotionに付けたかったため。
これを作るまでは、紙のカレンダーに丸シールを貼る、という古風なやり方をしていた。
月何回行ったのか、どの時間帯に行ったのかを知りたくなったので作成しました。
2. 何を作ったのか
iPhoneのショートカットアプリのオートメーションで、ジムの場所に着いたら、Notionのデータベースに記録するようにした。
3. どうやって作ったのか
手順1. Notion API を叩くための Secret Key を取得
Notion Integration でAPI Keyを作成して、記録を控える。(※手順3で使用する)
なお、私は名前をfor_iPhone_shortcut
としたが、任意の名前でOK。
手順2. Notion DBのデータベースidを確認、接続先を設定
リンクをコピーしたら、どこか適当なテキストエディタに貼り付けて、database_id を確認する。
https://www.notion.so/{workspace_name}/{database_id}?v={view_id} の形式です。
手順3. ショートカットアプリでショートカット作成
database_idの値は手順1で確認したデータベースidをコピペしてください。
手順4. iPhone からショートカットアプリを開き、オートメーションを組む
4. ハマったポイント、大変だったところ
- 日付を時差を考慮してフォーマットしないと、実際にAPIを叩いた時間と異なる時刻が記録されてしまう
- ショートカットアプリではPOSTするJSONは手書きしないといけない。(テキストを読み込ませることができない。)
5. おわりに
これ、今回は水泳に行ったら記録するようにしているが、ショートカットアプリを複数作成して、場所ごとに記録をつけても面白そう。
(おわり)