티스토리 api Access key 발급 총정리
- 웹/블로그
- 2022. 6. 21.
기업에서 데이터 제공을 해주는 방식이 api라는 것인데 네이버는 api를 없앴지만 티스토리는 아직 api를 사용할 수 있는데요. api를 통해서 자신의 블로그 정보를 가져올 수 있고 자동글쓰기 같은 활동을 할 수 있습니다.
이를 위해선 먼저 티스토리에 api 사용신청을 해야합니다.
api 신청하기
다음 사이트를 가서 신청을 시작합니다.
https://www.tistory.com/guide/api/manage/register
앱등록을 위해서 아래 그림처럼 자신에 맞게 써넣습니다.
서비스 URL에는 자신의 블로그 주소를 써넣으면 됩니다.
완료되었다면 등록을 누릅니다.
다음과 같이 앱 아이디/키를 받게 됩니다.
인증요청하기
이제 인증요청을 해주어야 합니다.
다음을 메모장에 써넣습니다.
https://www.tistory.com/oauth/authorize?
client_id={client-id}
&redirect_uri={redirect-uri}
&response_type=code
&state=someValue
{client-id} : App ID 값 넣기
{redirect-uri} Callback 값 넣기
참고로 대괄호 안에 값을 넣는 것이 아니라 대괄호 전체값을 대신해서 값을 넣어주시기 바랍니다.
모두 값을 채워넣었다면 브라우저에서 완성된 url로 이동합니다.
허가하기를 누릅니다.
허가하기를 누르면 티스토리 메인 페이지로 이동되며 해당 url을 볼 수 있습니다. url은 다음과 같이 구성되어 있습니다.
https://www.tistory.com/?code={code}&state=someValue
여기서 가장 중요한 값은 {code} 에 들어가 있는 값입니다.
{code}는 access token을 발급받기 위한 인증코드입니다.
이를 필히 저장해둡니다.
Access token 발급 받기
위에서 받은 인증코드로 access token을 받아보겠습니다.
이를 위해서는 다음 url을 브라우저 주소창에 입력합니다.
https://www.tistory.com/oauth/access_token?
client_id={client-id}
&client_secret={client-secret}
&redirect_uri={redirect-uri}
&code={code}
&grant_type=authorization_code
{client-secret}은 앱아디디/키에서 Secret Key에 해당합니다.
그 외 나머지 대괄호 내용은 모두 위에서 다루었던 내용입니다.
각각 알맞는 값을 채워넣습니다. 여기서도 대괄호를 다 지우고 값을 넣으시기 바랍니다.
가장 주의할 것은 개발자 환경을 반드시 켜고 진행해야 합니다.
개발자 환경은 F12를 누르면 옆이나 아래에 창이 나옵니다.
url 이동을 하면 아래와 같이 뜹니다. 마치 오류가 난 것처럼 뜨지만 개발자 환경에 가보면 통신이 200으로 온전히 이루어졌다면 access token을 받을 수 있습니다.
잘 되었다면 개발자 환경 - 네트워크에서 다음을 찾아볼 수 있습니다. 200으로 통신이 원활히 이루어졌습니다.
해당 이름을 클릭해 미리보기(reponse) 탭으로 가면 access_token을 볼 수 있습니다. 이게 우리가 받으려 했던 access_token입니다. 반드시 복사를 해 보관하시기 바랍니다. api를 쓰고 싶을때 필요합니다.
모든 등록이 끝났습니다.
자신이 할 수 있는 코딩언어로 진행하시면 api를 활용하실 수 있을겁니다. 저는 파이썬으로 하다보니 파이썬으로 추후에 활용하는 방법에 대해 포스팅을 하겠습니다.
보다 자세한 사항은 티스토리 Open API 공식 문서를 참고하시기 바랍니다.
관련 포스팅
'웹 > 블로그' 카테고리의 다른 글
블로그 포스팅별 애드 센스 수익 확인하기 (0) | 2022.06.24 |
---|---|
[Python] 내 블로그 포스팅 제목 모두 가져오기(티스토리 api) (0) | 2022.06.22 |
티스토리 목차 만들기 (5) | 2022.05.11 |
구글 애드센스 은행별 식별코드 검색방법 (2) | 2022.01.13 |
구글 애드센스 계좌 등록하기(SC제일은행 외환계좌) (0) | 2021.11.29 |