Reference API URL : Retrieve a page
Retrieve 생소한 말입니다.
컴퓨터에서는 Retrieve가 검색하다는 의미로 쓰입니다. (search
라고 하면 헛갈리나..)
Page의 정보를 긁어오겠다 하시면 retrieve
를 이용하여 가져오시면 됩니다.
문서를 읽으시다보면 Limits 어쩌고 나와있는데, 25 relations 이게 신경쓰입니다. 무슨 의미일까요?
Each page property item is computed with a limit of 25 page references. Therefore relation property values feature a maximum of 25 relations, rollup property values are calculated based on a maximum of 25 relations, and rich text property values feature a maximum of 25 page mentions. Use the next_url
property it retrieve the full value of that property.
위와 같이 관계형(relation)이 25개 초과일 경우, 25개 초과인 값은 안 보여진다는 뜻입니다. 최대 25개까지만 보여주겠다.
더 보고 싶으면 next_url
property 어쩌구를 쓰라... 그런데 next_url
아무리 찾아도 이걸 어떻게 해야 25개 초과된 항목까지 다 볼수 있다는 말이냐? 이겁니다.
밑에 보시면
Retrieve a page property item (GET) 이라는 항목이 보이실겁니다. 이걸 사용하시면 보입니다. next_url
이 왜 언급됐는지는 저도 잘 모르겠어요.
아무튼, 전부 보는 방법 역시 알려드립니다.
'relation'
상단에 짧은 고유 아이디 '%3CLrR'
가 보이실 겁니다. 이것이 relation
의 고유 아이디인데, 이 아이디를 property_id
로 기입하시면 relation
값 전부다 보실 수 있습니다.
property_id
에는 relation
이라는 property
를 가지고 있는 짧은 길이의 id를 기재하시면 되시고,page_id
에는 위 relation
의 id를 기재하시면 됩니다.
notion.pages.properties.retrieve(page_id='1f217cc1-225f-4580-8e22-cd7eb8db3c5e', property_id='%3CLrR')
아무튼 되돌아가서, retrieve
를 해보겠습니다.
PATH PARAMS을 참조해보니, 입력해야될 parameter
가 page_id
뿐입니다.
page_id
어떻게 찾냐고요? 앞서 8화, 9화에서 API 집중분석한 - search
명령을 사용해서 찾습니다.
찾은 page_id
를 기재해주면 해당 page의 상세 정보를 보실 수 있습니다.
retrieved_page = notion.pages.retrieve(page_id='1f217cc1-225f-4580-8e22-cd7eb8db3c5e'
pprint(retrieved_page)
소찬님 덕분에 요거 하나 만들었어요ㅎㅎ 노션 자체검색기능이 너무 빼먹는게 많아서... 모오든 블락 다 가져와서 찾아내게끔ㅎㅎ 그래서 느리긴 해요... 멋진 지식 공유해주셔서 감사합니다.
https://chromewebstore.google.com/detail/deep-search-for-notion/nleojaoocckhdhlomcjeeglojmajdbhj