Notion API(1)

@SharkniA · August 23, 2023 · 3 min read

Notion API를 사용해보려고 한다.

이것으로 무엇을 할 것인가? 는 생각해둔게 있지만, 가능하다고 생각된 시점에서 본격적으로 해보려고 하고, 일단 오늘은 Notion API를 살펴보려고 한다.

간단한 소개

https://developers.notion.com/

Notion의 공개 Rest API를 이용하여 Notion Workspace와 상호 작용 할 수 있다.

페이지, 데이터베이스, 사용자, 페이지 및 인라인 주석, Workspace의 포스팅에 대한 검색 등등..

점점 지원 영역이 늘어나는 것 같다. change-log가 꽤 활발해보인다.

API 생성 및 권한 부여

일단 우선, API를 생성하고 권한 부여 작업을 해야 한다.

https://www.notion.so/my-integrations

올라와 있는 한글 블로그들과 현재의 API 권한 부여 방식이 달라지는 바람에 여기서 은근 헤맸다… 역시 공식 가이드를 우선적으로 봐야한다.

위 페이지에서 새 API 통합 만들기 를 선택한다.

API의 권한은 워크스페이스별로 관리되므로, 연결된 워크스페이스 를 정확히 선택해준다.

필수 항목을 입력해주고 제출 을 눌러주자.

image1 그럼 바로 위와 같은 화면으로 넘어온다. 표시를 눌러서 시크릿 키를 복사해서 보관해주자.

image2 기능도 커스텀 할 수 있는데, 일단 기본적인 기능을 넣어주었다.

배포는 당연히 공개로 해두지 않았다.

이후, 노션으로 돌아와 API와 연결된 워크스페이스를 선택하고

image3 오른쪽 상단의 … 를 눌러서 연결추가 를 선택한 다음, 아까 만들어준 API의 이름을 검색해 해당 API와 연결을 해주면 된다.

이 부분이 UI가 달라진 부분이어서 공식 가이드를 보기 전까지 한참 헤맸던 부분이었다.

이제, API와 Notion Workspace가 연결되었다!

@SharkniA
만 4살 백엔드 개발자
© SharkniA, Built with Gatsby.