하고있는 미니 프로젝트에서 티스토리 openAPI를 이용해서 글을 조회하는 api가 필요해서
access_token 키를 발급 받았다. 만료기간이 있다고 해서 다시 시도할 경우가 생길 것 같아 작성하는 글.
https://tistory.github.io/document-tistory-apis/
위의 사이트로 들어가면 tistory key를 발급받을 수 있는 방법이 나와있다.
그 전에 앱 등록을 해야되는데
티스토리 > 관리 > 하단 > 오픈 API
로 들어가서 찾았다.
들어가서 원하는 형식대로 입력하면 되고,
서비스 URL은 내가 원하는 URL 로 작성했고(프로젝트 이름 맞춰서)
CallBack도 내가 주소를 작성하면 됐는데 예시랑 똑같이 http://client.redirect.uri 로 적었다.
등록을 하면 앱 키와 시크릿 키를 부여하는데 잊어버려도 앱 관리에서 다시 확인하면 된다.
이제부터가 조금 번거롭다.
1. Authentication Code 발급받기
나는 Chrome 주소창에 api 가이드에 적힌 대로 요청을 보냈고,
client-id 는 앱 키, redirect_uri 는 CallBack 에 적은 url 을 적으면 된다.
맞게 요청하면
아마 위와 같은 화면이 나타날 거고, 허가하기를 누르면
주소 창에서 code 가 부여된 것을 볼 수 있다.
F12를 켜서 개발자 모드에서 네트워크 탭으로 들어가도 확인할 수 있다.
2. Access Token 발급받기
chrome 에서 마찬가지로 주소창으로 요청을 보냈고,
보내기 전에 F12로 네트워크 탭을 미리 띄워놓고 확인했다.
위에서 client-secret 은 시크릿 키다.
code는 첫 번째에서 발급받았던 인증 코드를 넣으면 된다.
error 가 떴지만 당황하지 말고 네트워크를 보면 access_token 키가 부여된 것을 확인할 수 있다.
3. openAPI 에 access_token 적용하기
이제 openAPI 를 사용할 때 부여받았던 access_token 키로 사용 가능하다.
적용과정은 다음 글에서 작성 예정