LoginSignup
1
0

ジムに着いたらNotionのDBに自動で記録する

Last updated at Posted at 2024-03-10

1. なぜ作ったのか

水泳に行った記録を自動でNotionに付けたかったため。
これを作るまでは、紙のカレンダーに丸シールを貼る、という古風なやり方をしていた。
月何回行ったのか、どの時間帯に行ったのかを知りたくなったので作成しました。
image.png

2. 何を作ったのか

iPhoneのショートカットアプリのオートメーションで、ジムの場所に着いたら、Notionのデータベースに記録するようにした。
image.png
image.png
image.png

3. どうやって作ったのか

手順1. Notion API を叩くための Secret Key を取得

Notion Integration でAPI Keyを作成して、記録を控える。(※手順3で使用する)
なお、私は名前をfor_iPhone_shortcutとしたが、任意の名前でOK。
image.png

手順2. Notion DBのデータベースidを確認、接続先を設定

image.png
リンクをコピーしたら、どこか適当なテキストエディタに貼り付けて、database_id を確認する。
https://www.notion.so/{workspace_name}/{database_id}?v={view_id} の形式です。

また、データベースの接続先も併せて設定しておきます。
image.png

手順3. ショートカットアプリでショートカット作成

image.png
image.png
database_idの値は手順1で確認したデータベースidをコピペしてください。

APIを叩くのに使ったコンポーネントは以下です。
image.png

手順4. iPhone からショートカットアプリを開き、オートメーションを組む

image.png

4. ハマったポイント、大変だったところ

  • 日付を時差を考慮してフォーマットしないと、実際にAPIを叩いた時間と異なる時刻が記録されてしまう
  • ショートカットアプリではPOSTするJSONは手書きしないといけない。(テキストを読み込ませることができない。)

5. おわりに

これ、今回は水泳に行ったら記録するようにしているが、ショートカットアプリを複数作成して、場所ごとに記録をつけても面白そう。
(おわり)

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