ヘッダー画像
前島 悠人
cover image

Notion private API の認証情報取得方法

Created
January 13, 2022
Tag
プロダクト

Notion private API とは

Notion private API への認証情報

以下の2つの情報が必要となる。

  • 表示したい記事の table 自体の id: BLOG_INDEX_ID
  • Notion にログインしている時の token: NOTION_TOKEN

ともに取得方法が少し煩雑ですが、以下で詳しく説明しています。

BLOG_INDEX_ID の取得方法

1. Blog Table の作成

  1. Notion で blank のページを作成する
  2. inline tabel を作成する
    • full page table を使用しないこと
  3. 以下のフィールドを追加する

追加するフィールド

  • Page (Title): 記事ページのタイトル
  • Slug (Text): ブログ記事ページの URL
  • Published (Checkbox): 本番環境に公開するかどうかのフィルター
  • Date (Date): 記事の公開日
An image from Notion

2. BLOG_INDEX_ID の取得

  1. 上で作成したデータベースをフルページで表示し、そのページの URL をコピーする
    • Notion デスクトップ アプリの場合は、画面右上の Share をクリックし、 Copy link をクリックする
  2. URL は以下のような構成になっており、自分のワークスペース名(以下例だと myworkspace)のスラッシュの後とクエスチョンマークの間にある文字列が Database ID となる
    • Datebase ID は数字とアルファベットを含む32文字の長さ
  3. この取得した Datebase IDBLOG_INDEX_ID として利用する
https://www.notion.so/myworkspace/a8aec43384f447ed84390e8e42c2e089?v=...
                                  |--------- Database ID --------|

Ref: https://developers.notion.com/docs/getting-started#step-2-share-a-database-with-your-integration

NOTION_TOKEN の取得方法

  1. Notion をどのページでも良いので、ブラウザで開く
  2. Developer Tool を起動する
    • Mac の場合は、 Option + Command + I
    • Window の場合は、`F12` または Ctrl + Shift + I
  3. Application タブ > Storage > Cookies > token_v2 を探して、Value をコピーする
  4. この取得した ValueNOTION_TOKEN として利用する
An image from Notion