본문 바로가기
기본적인 개념/기타 컴퓨터

[tistory api] api의 access token을 만들어보자.

by 인포메틱스 2022. 4. 1.
반응형

1. tistory api

 

tistory api를 통해서 글쓰기를 자동화시키기 위한 프로젝트를 진행해 보기로 하였습니다.

 

그런데 tistory api 포스팅을 보고, tistory 공식 api설명을 보더라도 잘 안되는 부분이 있더라구요.

 

바로 Access token 받는것입니다. 서버에서 진행하라길래 리눅스 서버를 통해 받아보려했으나 계속 실패를 거듭하였고, 결국 2일만에 문제를 해결하였습니다.

 

처음부터 차근차근 진행해보도록 하겠습니다.

 

tistory 공식 api 사이트는 다음과 같습니다.

https://tistory.github.io/document-tistory-apis/auth/

 

OAuth 2.0 · GitBook

No results matching ""

tistory.github.io

 

2. api ID, secret key 받기

 

간단하게 설명을 하자면 이것은 위에 공식사이트 가셔서 따라하면 얻을 수가 있습니다.

 

https://www.tistory.com/guide/api/manage/register

 

TISTORY

나를 표현하는 블로그를 만들어보세요.

www.tistory.com

먼저 앱등록을 통해서 App id와 Secret key를 얻습니다.

 

위에서 CallBack이랑 서비스 URL의 경우 동일하게 기입해도 됩니다(홈페이지 주소를 넣으면 됩니다.).

 

그리고 등록을 누르면 App ID와 Secret Key가 나오는데요. 앱관리에서도 확인이 가능합니다(위 사진 앱등록 옆에 앱 관리).

 

 

3. code 받기

 

 다음과 같은 코드에서 { } 안에 있는 부분만 변경해주면 됩니다.

https://www.tistory.com/oauth/authorize?
  client_id={client-id}
  &redirect_uri={redirect-uri}
  &response_type=code
  &state={state-param}

 

위 코드는 공식 홈페이지에 가시면 있습니다(가장 위 링크 참조).

 

{client-id} = App ID

{redirect-uri} = 서비스URL

code = 이번 단계에서 코드를 받을 수 있습니다.

{state-param} = 그냥 유지

 

{ }부분을 대체한 다음에 웹브라우저에 입력을 하면 다음과 같은 페이지가 뜸니다.

 

허가를 누르면 서비스 URL 홈페이지가 나오는데 여기서 이 홈페이지를 끄지 마시고 웹브라우저 입력창을 보게되면 code가 나옵니다.

 

이 코드를 잘 가지고 있어야 합니다.

 

 

 

4. access token 받기

 

공식 홈페이지에서는 서버에서 다음과 같이 하라고 합니다.

{client-id} = App id

{client-secret} = Secret Key

{redirect-uri} = 서비스 URL (앱 등록이랑 같은것!)

{code} = code단계에서 받았던것.

 

공식홈페이지에서 말한데로 서버에서 작동을 해보았으나, 다음과 같은 에러가 발생하였습니다(왜 그런지 아시는분은 댓글좀..).

 

error=invalid_request&error_description=Check_the_callback_request_parameters

 

이리 저리 해봐도 안되서 정말 화가 많이 나있었지만, 결국 해결을 하였습니다.

 

GET을 제외하고 https부터 해서를 웹브라우저창에다가 입력을 하고 확인을 하게되면 다음과 같은 에러 페이지가 나타납니다.

 

 

그리고 F12로 들어가서 네트워크 쪽으로 가면 아래에 access_token이라고 나옵니다.

 

 

 

만약에 나오지 않았다 하시면 새로고침을 눌러보시면 나오더라구요.

 

access token을 이용하여 api를 이용하시면 될 것 같습니다.

 

아직 사용해보지는 않았는데 본격적으로 시작해보려고 합니다.

 

감사합니다.

728x90
반응형

댓글