본문 바로가기

카테고리 없음

Notion API

반응형

START

  • 설정과 멤버 선택 ⇒ 내 연결 → API 연결 개발 또는 관리

참고 : 워크스페이스의 주인만이 연결탭에서 연결을 생성할 수 있습니다. 만약 주인이 아니라면 다른 워크스페이스에 접근하여 사용하시면 됩니다.

 

 

 

내 API 통합 만들기

  • 기본 정보 : 이름을 작성하고 드롭다운 메뉴를 활용하여 연결할 대상을 지정합니다.

사용자 정보를 활용하지 않을 것이므로 사용자 정보없음을 체크 후 제출!

 

 

 

시크릿 토큰

토큰을 안전한 곳에 메모해둡니다.

 

 

노션에 데이터 베이스 생성

api 통합은 워크스페이스의 모든 정보에 접근 가능하다는 것을 의미하지 않습니다. 사용자가 반드시 특정한 페이지로의 접근을 허락해야지 api를 통한 페이지 접근이 가능합니다.

  • 데이터 베이스 생성

 

  • 페이지와 api 연결

세로 생성된 데이터베이스 페이지의 제목을 설정한후

페이지 메뉴 ••• 에서 연결추가 → API 실별 이름을 선택해 줍니다.

 

 

  • 데이터 베이스 아이디

아이디를 안전한 곳에 메모해 둡니다.

// "notion.so" 뒤에 "?v=" 사이에 있는 32자 글자가 database의 아이디입니다.

<https://www.notion.so/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?v=>...

 

 

 

라이브러리 설치 및 환경변수 저장

macOS 사용 중이라면 이미 이미 cURL이 설치되어 있다. window 환경인 경우 https://curl.se/windows/ 에서 설치하면 된다.

$NOTION_KEY, $NOTION_DATABASE_ID에 적절한 값을 넣고 terminal에서 실행해 줍니다.

curl -X POST <https://api.notion.com/v1/pages> \\
  -H "Authorization: Bearer $NOTION_KEY" \\
  -H "Content-Type: application/json" \\
  -H "Notion-Version: 2021-08-16" \\
  --data "{
    \\"parent\\": { \\"database_id\\": \\"$NOTION_DATABASE_ID\\" },
    \\"properties\\": {
      \\"title\\": {
        \\"title\\": [
          {
            \\"text\\": {
              \\"content\\": \\"Yurts in Big Sur, California\\"
            }
          }
        ]
      }
    }
  }"

api로 새로운 컬럼들이 생긴 것을 확인할 수 있다.

curl -X POST <https://api.notion.com/v1/pages> \\
  -H "Authorization: Bearer $NOTION_KEY" \\
  -H "Content-Type: application/json" \\
  -H "Notion-Version: 2021-08-16" \\
  --data "{
    \\"parent\\": { \\"database_id\\": \\"$NOTION_DATABASE_ID\\" },
    \\"properties\\": {
      \\"title\\": {
        \\"title\\": [
          {
            \\"text\\": {
              \\"content\\": \\"Yurts in Big Sur, California\\"
            }
          }
        ]
      }
    }
  }"

 

 

api로 새로운 컬럼들이 생긴 것을 확인할 수 있다.

 

 

 

 

 

참고 문서

Start building with the Notion API

 

Introduction

Connect Notion pages and databases to the tools you use every day, creating powerful workflows.

developers.notion.com

 

 

반응형