Notion API 活用術 改訂作業(10) : hkob の雑記録 (345)

はじめに

hkob の雑記録の第345回目は、Section-010 の Database の追加を行なっていきます。本記事は2025年ユカスタマスの11日目(2023年ユカスタマスの742日目)の記事になります。

Database object

2025年9月のアップデートで、Database は DataSource を複数持つことができるコンテナに変更されました。このため、この部分は完全に追加になります。今回は、昨日取得した DataSource の parent object として Database を取得します。

# データソースの親であるデータベースを取得
db = ds.parent
=> NotionRubyMapping::Database-2bcd8e4e98ab813a8b68cfec895adc46

中身を確認すると、ほぼ中身は空になっており、内包するデータソースの ID を一覧として持つだけになっていました。

print JSON.pretty_generate(db.json)
{
  "object": "database",
  "id": "2bcd8e4e-98ab-813a-8b68-cfec895adc46",
  "title": [
    {
      "type": "text",
      (中略)
      "plain_text": "サンプルデータベース",
      "href": null
    }
  ],
  "description": [],
  "parent": {
    "type": "block_id",
    "block_id": "2bcd8e4e-98ab-8127-8c53-ed60b09d42c7"
  },
  (中略: "is_inline", "in_trash", "is_locked", "created_time", "last_edited_time"  は Page と共通)
  "data_sources": [
    {
      "id": "2bcd8e4e-98ab-8127-a7e7-000b1ca841bd",
      "name": "サンプルデータベース"
    }
  ],
  (中略: "icon", "cover", "url", "public_url", "request_id" は Page と共通)
}=> nil

おわりに

今回はデータベースの追記を行いました。次の Block object については、いくつか追加されたものと削除されたものがあるので、少し準備に時間がかかるためです。今日は短めの記事ですみません。

hkob.notion.site