typescript 기준으로 작성했지만 notion npm 모듈의 타입이 제대로 동작하지 않는 상태여서 대부분 any 선언하여 진행하였다.
Notion API를 사용할 수 있는 API Key를 발급 받은 상태
@notionhq/client 모듈을 사용하여 notion API 쿼리를 보낼 수 있는 Client 객체를 생성한 상태
import { Client } from '@notionhq/client';
const notion = new Client({
auth: process.env.NOTION_API_SECRET_KEY,
});
const res = await notion.databases.query({
database_id: process.env.NOTION_DB_ID as string,
});
const pages = res.results as any[];
return pages.map((page) => {
console.log(page.properties['link'].rich_text[0].mention);
});
rich_text