はじめに
hkob の雑記録の第446回目(通算20日目)は、3/25 に公開された Notion API の 3 つのアップデートを紹介します。
Tab block support
最初は先日ようやく実装された Tab block が早々に API で利用可能になりました。

翻訳しておきます。
Tabブロックのサポート
Tab blocks が API でサポートされるブロックタイプになりました。タブを使って、ページ内のコンテンツをラベル付きのセクションに整理できます。
- 読み取り: Retrieve a block と Retrieve block children は、
type: "tab"と空のtab: {}オブジェクトを持つ tab ブロックを返します。コンテナ内の各タブは paragraph ブロックで、rich_textがタブのラベル、iconがタブのアイコン、childrenがタブの内容です。- 作成: Append block children は
type: "tab"ブロックを受け付けます。各タブはネストした children と任意のiconを持つ paragraph ブロックです。tab ブロックの直下の子要素にできるのは paragraph ブロックだけです。
Writable verification property
次は verification property です。こちらもアップデートできるようになりました。

同じように翻訳しておきます。
書き込み可能になった verification プロパティ
Wiki データベースページの
verificationプロパティを、Create page と Update page エンドポイントから設定・更新できるようになりました。stateに"verified"または"unverified"を指定し、有効期限を設定する場合は任意でdateオブジェクトを指定します。verified_byフィールドは実行中のインテグレーションに自動設定され、上書きできません。
Native icons and custom emoji listing
最後は Native icon やカスタム絵文字のリスト取得です。

こちらも翻訳しておきます。
ネイティブアイコンとカスタム絵文字一覧
アイコン関連の改善が2点あります。
- Notion のネイティブアイコン: すべての
iconフィールド(ページ、データベース、コールアウトブロック)で、新しいtype: "icon"のバリアントが利用可能になりました。nameと、任意のcolor(既定値は"gray")でアイコンを指定します。従来はネイティブアイコンが SVG URL を持つtype: "external"として返されていましたが、現在は構造化されたicon形式で返されます。- カスタム絵文字の一覧取得: 新しい List custom emojis エンドポイント(
GET /v1/custom_emojis)で、ワークスペースのカスタム絵文字をカーソルページネーション付きで取得できます。完全一致検索用に、任意でnameフィルタも指定できます。
ネイティブアイコンとカスタム絵文字一覧
アイコン関連の改善が2点あります。
- Notion のネイティブアイコン: すべての
iconフィールド(ページ、データベース、コールアウトブロック)で、新しいtype: "icon"のバリアントが利用可能になりました。nameと、任意のcolor(既定値は"gray")でアイコンを指定します。従来はネイティブアイコンが SVG URL を持つtype: "external"として返されていましたが、現在は構造化されたicon形式で返されます。 - カスタム絵文字の一覧取得: 新しい List custom emojis エンドポイント(
GET /v1/custom_emojis)で、ワークスペースのカスタム絵文字をカーソルページネーション付きで取得できます。完全一致検索用に、任意でnameフィルタも指定できます。
おわりに
なお、今回のアップデートは SDK では v5.15.0 で対応しているとのことです。NotionRubyMapping も v5.0.0 以降に View API とともに追加していきたいと思います。