본문 바로가기

Open API/T-Story

02.티스토리 블로그 API : 블로그 ACCESS Token 받기

반응형
 

티스토리 블로그 API : Authentication Code받기

티스토리 블로그 API 웹사이트 [ 티스토리 API 웹사이트 링크 ] 우선 티스토리 API 웹사이트에서 App 아이와 Secret Key를 발급받아야 합니다. 웹사이트 링크를 클릭하면 스크린샷과 같은 화면이 나옵

coding-in-house.tistory.com

 

 

이전 글에서 3가지 키를 받아왔습니다. 

 

첫번째. app에 등록할때 제공받은 ID.

두번째. app에 등록할때 제공받은 secret key.

세번째. URL을 통해 사용자 인증을 받아 제공받은 Authentication Code.

 

이제 준비물은 끝났습니다.

 

첫번째 단계. Access Token을 발급받기.

API 문서를 봅니다. HTTP request method 중에서 GET방식으로 해당 URL에 요청합니다. 필요한 파라미터 값으로는 준비했던 코드 3가지. app id와 client secret key와 athentication code가 반드시 필요하며 앱을 가입할때 기입했던 티스토리 블로그 URL이 redirect_uri에 들어갑니다. 'https://coding-in-house.tistory.com/' 과 'http://coding-in-house.tistory.com'  이 사실상 같은 URL이지만 app을 만들때 작성했던 URL 그대로 작성해주도록 합시다.

 

import requests

app_id = 'app 등록할때 제공받은 id값'
secret_key = 'app 등록할때 제공받은 secret key 값.'
re_uri = '사용자 블로그 URL'
code = 'Authorization code'

url = 'https://www.tistory.com/oauth/access_token'
params = {'client_id' : app_id,
         'client_secret': secret_key,
         'redirect_uri' : re_uri,
         'code': code,
        'grant_type': 'authorization_code'}

res = requests.get(url, params=params)
print(res)
print(res.text)

request.get에 인자로 URL와 parameter를 줍니다. 쿼리 문자를 작성하고 이후에 parameter를 이어서 줘야 하는게 맞긴 한데, url과 parameter를 구분지어서 전송하면 알아서 쿼리문자열을 생성하는지 정상적으로 작동을... 하긴 했습니다.

url = 'https://www.tistory.com/oauth/access_token?'

보통은 URL끝에 쿼리문자열을 붙여 서버에게 제공해야할 정보를 입력합니다.

 

Authentication code는 일회용이며 1시간동안 유효합니다. 애초에 접근을 하지 않은 상태의 에러라면 다시 시도해도 접근이 가능하지만 접근을 시도하다 에러가 발생한다면 다시 Authentication code부터 다시 진행해야 합니다.

 

 

반응형