Skip to Content
notion-to-utilsgetPageBlocks()

getPageBlocks()

Notion 페이지의 모든 블록을 재귀적으로 가져오며 메타데이터를 자동 보강합니다.

시그니처

client.getPageBlocks(pageId: string): Promise<NotionBlock[]>

파라미터

파라미터타입설명
pageIdstringNotion 페이지 ID

반환값

Promise<NotionBlock[]> — 중첩된 children을 포함하는 타입된 블록 객체 배열

주요 기능

  • 자동 페이지네이션 — 페이지 크기에 관계없이 모든 블록을 가져옴
  • 재귀적 자식 블록 — 중첩 블록이 block.children에 포함됨
  • 이미지 보강format 메타데이터 자동 추가 (너비, 높이, 종횡비)
  • 북마크 보강 — OG 메타데이터 자동 가져오기 (제목, 설명, 이미지, 파비콘)
  • 병렬 처리 — 자식 블록과 메타데이터를 동시에 가져옴

예제

const client = new Client({ auth: process.env.NOTION_TOKEN }); const blocks = await client.getPageBlocks('page-id'); // blocks[0].type → 'paragraph' // blocks[0].children → [...중첩 블록]

[!NOTE] 실패 시 빈 배열을 반환하고 개발 환경에서 경고를 출력합니다.

Last updated on