반응형
250x250
Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

가끔 보자, 하늘.

노션 REST API 사용 시 주의점 본문

개발 이야기/개발 및 서비스

노션 REST API 사용 시 주의점

가온아 2023. 1. 18. 09:30

미리 알아두면 좋을 것들

  • workspace를 parent로 가지는 추가 컨텐츠를 API로 생성할 수 없으며, 생성할 page나 database는 main page/database중 하나를 부모로 설정해야 한다.
  • notionhq/client은 no-cors 지원 하지 않는다.
  • https://api.notion.com/v1/oauth/token 인증 시 Authoization 값은 아래와 같이 설정한다.
    • "Authorization": "Basic " + btoa(NOTION_CLIENT_ID + ":" + NOTION_CLIENT_SECRET)
  • (크롬 확장앱 만들면서..) 노션 인증 시 chrome.identity.getRedirectURL() 그대로 등록하면 인식할 수 없는 문자열이라며 에러가 발생한다.
    • 상세 확인 예정. 끝에 / 밖에 없는데... -0-?
    const rurl = chrome.identity.getRedirectURL();
    const redirectUrl = rurl.slice(0, rurl.length - 1)  // 이렇게 끝에 문자 잘라서 ..
    const authorizeUrl = `https://api.notion.com/v1/oauth/authorize?client_id=${NOTION_CLIENT_ID}&redirect_uri=${redirectUrl}&response_type=code&owner=user`;
  • /v1/search 로 검색하면 main page/database와 함께 자신이 생성했던 페이지들이 같은 레벨로 검색된다. tree 형태로 구조화 하려면 별도 작업을 수행해야 한다.
반응형