Notion API でデータベースを扱う

2021年5月22日

こちらの方法でSecretを取得します
Notion API の利用方法(Secretの取得)

新たなノートを追加し、/table を入力するとテーブルのタイプが表示されます。
その中から、Full page を選択します

右上のメニューからShareをクリックし、Invite の入力欄をクリックします

integration を選択します

integration が選択されたら Invite をクリック

ページのURLから、下記の部分(データベースのID)をコピーします
https://www.notion.so/YOUR_URL/ceebb38b0(この部分をコピー)4265d4?v=16593…

シークレット、データベースのID、タイトルを書き換えて、curl で送信します

export MY_NOTION_TOKEN=!!!シークレット!!!
export EDIT_NOTION_DATABASE=!!!データベースのID!!!
export TITLE=!!!タイトル!!!
curl -X POST https://api.notion.com/v1/pages \
  -H "Authorization: Bearer ${MY_NOTION_TOKEN}" \
  -H "Content-Type: application/json" \
  -H "Notion-Version: 2021-05-13" \
  -d @- << EOS
  {
    "parent": { "database_id": "${EDIT_NOTION_DATABASE}" },
    "properties": {
      "Name": {
        "title": [
          {
            "text": {
              "content": "${TITLE}"
            }
          }
        ]
      }
    }
  }
EOS

データベースに1行追加されます