"Notion APIでロールアップのカラムの検索をする"という記事を前に書いてましたが、Notion APIでロールアップのカラムを検索できない事象が発生していました。
事象
//色々省略
console.log(res.results[21].properties['課題カテゴリ']);
console.log(res.results[21].properties['カテゴリ(自動化用)']);
{
id: 'XXxW',
type: 'rollup',
rollup: { type: 'array', array: [], function: 'show_original' }
}
{
id: '%7Cyt~',
type: 'formula',
formula: { type: 'string', string: null }
}
インテグレーションへの権限付与ミス
資料Checker的なインテグレーションを作っていて、そいつに権限があればアクセスできるようにしてたのですが、ロールアップ先のDBに対してインテグレーションの権限付与ができていなかったのが原因でした。
こんな感じでセットすればOK
修正後
課題カテゴリ
という項目ロールアップで別DBに中身があり、取得できてなかったのですが、ちゃんと取得できるようになりました。
{
id: 'XXxW',
type: 'rollup',
rollup: { type: 'array', array: [ [Object] ], function: 'show_original' }
}
{
id: '%7Cyt~',
type: 'formula',
formula: { type: 'string', string: '最終制作企画' }
}
まとめ
しっかり確認しましょう。
APIの仕様変更疑ってしまった。