티스토리 api 등록하기
1. 티스토리 api 등록
티스토리에 자동으로 포스팅을 하기 위해서는 api 등록 절차가 필요하다.
api 등록은 다음 페이지에서 가능하다.
https://www.tistory.com/guide/api/manage/register
빈칸을 채우고 난 뒤 등록을 누르면 앱 아이디와 비밀키를 볼 수 있다.
앱 아이디와 비밀 키는 나중에 토큰을 받을 때 쓰이므로 메모장에 복사해두는 것이 좋다.
만약 실수로 이 페이지를 꺼버리거나 복사해두지 못했다면 앱관리 > 해당 서비스 인증관리(설정)로 들어가면 볼 수 있다.
2. Authentication code 발급
사용자의 티스토리 데이터 접근을 위해 사용자에게 티스토리 인증 요청을 하는 절차가 필요하다.
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 : app 등록시 입력한 주소이다.
state는 적어줄 필요 없이 client-id와 redirect-uri만 해당 내용으로 입력해주면 된다.
간혹 입력 시 자신의 블로그 메인 화면으로 이동하는 경우가 있는데 이러한 경우는 에러가 난 상태이다.
주소창을 보면 왜 에러가 났는지에 대한 에러메세지가 나와있으니 참고해서 다시 적어주면 된다.
내 경우는 redirect-uri가 매치가 안 된다는 내용이 주로 나왔는데 앱 등록시 적은 주소를 그대로 입력하면 에러가 나지 않는다. (http://부터 전체 주소)
정상적으로 입력했다면 위와 같은 화면을 볼 수 있다.
여기서 허가하기 버튼을 눌러주면 Authentication code를 발급받을 수 있다.
허가하기 버튼을 누른 후 자신의 블로그로 이동하게 되는데 위 주소창을 보면 code가 있다.
https://블로그명.tistory.com/?code=코드값&state={state-param}
url을 보고 따로 코드를 메모장에 복사해두면 된다.
3. Access Token 발급
발급된 code를 access token과 교환해야 한다.
access token을 발급받기 전 필수로 해야하는 작업이 있는데 바로 개발자도구 > Network 화면을 켜놓는 것이다.
F12를 눌러 개발자 도구를 킨 다음 Network 탭을 눌러둔다.
그리고 다시 각 파라미터를 자신에게 맞는 내용으로 채우고 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-id : App ID
- client-secret : secret Key
- redirect_uri : 블로그 주소
- code : Authentication code
크롬으로 입력 시 다음과 같은 오류 페이지가 나온다.
하지만 개발자도구를 보면 token이 정상적으로 발급된 것을 확인할 수 있다.(status 200)
이 access_token을 눌러 나오는 값을 메모장에 따로 적어두면 된다.
그럼 이제 이 access_token을 가지고 글 작성과 파일 첨부 등의 작업을 할 수 있게 되었다.
자세한 내용은 다음 페이지에서 확인할 수 있다.
https://tistory.github.io/document-tistory-apis/
'Python' 카테고리의 다른 글
Python&티스토리 api로 kbo 경기 기록 자동 포스팅하기(6) (0) | 2021.06.17 |
---|---|
Python&티스토리 api로 kbo 경기 기록 자동 포스팅하기(5) (0) | 2021.06.17 |
Python&티스토리 api로 kbo 경기 기록 자동 포스팅하기(3) (0) | 2021.06.17 |
Python&티스토리 api로 kbo 경기 기록 자동 포스팅하기(2) (0) | 2021.06.14 |
Python&티스토리 api로 kbo 경기 기록 자동 포스팅하기(1) (0) | 2021.06.14 |
댓글