반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- error
- 유니티
- unity
- Kibana
- Linux
- nodejs
- MySQL
- elasticsearch
- MSSQL
- Windows
- 구글
- ssh
- build
- Ai
- mariadb
- sample
- docker
- 영어
- AWS
- API
- Git
- s3
- ChatGPT
- 설정
- Python
- 엘라스틱서치
- logstash
- JS
- JavaScript
Archives
- Today
- Total
가끔 보자, 하늘.
노션 REST API 사용 시 주의점 본문
미리 알아두면 좋을 것들
- 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 형태로 구조화 하려면 별도 작업을 수행해야 한다.
반응형
'개발 이야기 > 개발 및 서비스' 카테고리의 다른 글
mixpanel 연동 절차 in 5 steps (0) | 2023.03.07 |
---|---|
Sign in my_serivce 구축하기 1/2 (0) | 2023.02.27 |
Chrome Extension 개발하면서 느낀 점 (0) | 2023.01.17 |
next-auth CredentialsProvider 에 추가 정보를 session.user에 추가하기 (2) | 2022.10.27 |
NextJS/Tailwindcss, getServerSideProps - Only Code (0) | 2022.08.13 |