Skip to content

Notion APIの大変なところ

Nakamura Yusaku edited this page Apr 13, 2024 · 1 revision

ページブロックのswitch

Notion APIを介してNotionのページを取得する際、Notionのページ内のブロックが配列として取得される。

Notionのblockには多くの種類があり、それぞれについてswitch文を書いてレンダリングをしている。

まだ全てのtypeに対応できていないため、随時追加していく必要がある。

スクリーンショット 2024-04-13 13 35 07

画像の1時間制限問題

Notionにアップロードされた画像は1時間の制限が付いている。そのため、ただNotionAPIから取得した画像を表示するだけでは、有効期限が切れて表示できなくなることがある。

現在は、ビルド時に画像のコピーを保存することによって、有効期限のない画像を生成してそれを表示するようにしている。Vercelにデプロイをする場合、ファイル量の制限などはないためこの方法を採用した。デメリットとしてはビルド時間が増大することが挙げられる。

これに対応する方法はいくつか考えられ、調べるとさまざまな方法が出てくるので調べてみて欲しい。