問題
どこのページを見ても、NotionのデータベースIDとページIDの記述がよくわからん!
よくあるのは、こんな感じの表記でしょうか。
https://notion.so/<データベースID>/?v=<ビューID>
でもこれ、どこを見ればいいの?となっていたので備忘録として書いておきます。
Notionアプリの場合
ここから、画像のようにビュー(テーブルビュー、ボードビューなど)の右側にある3点メニューを選択し、「ビューのリンクをコピー」しましょう。
もしくは、ビューを直接右クリックすることでも、コピーできます。
これの中に、データベースIDは含まれています。
もっと具体的にいっておくと、32桁の文字列になっています。
これを踏まえて下記を見ると、わかりやすくなったのではないでしょうか。
https://notion.so/<データベースID>/?v=<ビューID>
ブラウザのNotionの場合
このようにデータベースのページを開いたところにあるURLではありません。
アプリ同様、ビューを右クリックすることで、「ビューのリンクをコピー」したり、ビューのページのみを「フルページとして開く」ことができます。
フルページとして開くと、こんな感じでURLの中にデータベースIDが含まれて表示されます。
まさしく、「so/」から「?v」までの間ですね。
注意事項
このデータベースIDをNotion API内でそのまま使おうとすると、エラーになる可能性があります。
その理由は、UUID形式で書いておく必要があるため。
現に私は以前、DifyからNotionのデータベースを操作するためにデータベースIDを用いて開発していたのですが、UUID形式で書いていなかったために想定通りの動作にならないことがありました。
したがって、このようにvalid uuidを求められた場合は、データベースIDを「8桁-4桁-4桁-4桁-12桁」としておきましょう。