티스토리 블로그는 블로그 API를 통해서 글을 작성할 수 있었습니다. 블로그 API는 Microsoft Word 와 같은 외부 편집기 프로그램을 통해서 티스토리에 글을 게시하고 수정할 수 있는 API 입니다. 그런데 보안에 취약한 문제 등으로 2016년 12월에 지원을 종료하였습니다. 대신에 오픈 API는 계속 사용할 수가 있습니다.
http://notice.tistory.com/2359
저는 아래 주소의 로또 관련 포스팅을 매주 자동으로 생성하고 있습니다. 로또 결과 발표가 나면 단순한 형태의 크롤링을 통해 로또 당첨번호를 가져오고~ 계속해서 안 나오고 있는 숫자들을 자동으로 찾습니다.
http://iamaman.tistory.com/category/%EB%A1%9C%EB%98%90
이후 포스팅할 로또 HTML 페이지를 생성 한 다음 티스토리 오픈 API를 통해서 로또 포스팅을 업로드 하고 있습니다.
http://www.tistory.com/guide/api/post
그런데 오픈 API 사용 실력이 딸리다 보니 텍스트 업로드는 알겠는데 파일 업로드는 잘 모르겠더군요. 매주 로또 파일이 업로드 되는데 글에 첨부되는 텍스트 파일 업로드를 자동으로 하는 방법을 잘 모르겠어서, 로또 파일 업로드는 수동으로 처리하고 있습니다.
오픈 API를 확인해 보면 파일 첨부 API가 있습니다. 파일 첨부 API를 사용해서 텍스트 파일을 업로드를 여러 번 시도해 봤지만 정상적으로 동작하지 않았습니다. 그래서 이번에는 제가 가지고 있는 Synology NAS 에 터미널로 붙어서 CURL을 통해 티스토리 블로그에 파일첨부를 시도해봤습니다.
curl -F 'access_token=access_token값' \
-F 'blogName=iamaman' \
-F 'uploadedfile=@./lotto.txt' \
https://www.tistory.com/apis/post/attach
텍스트 업로드를 시도하자 아래 그림과 같이 이미지만 업로드 할 수 있다고 에러 메시지가 뜨더군요. 아~하! 결과적으로 오픈 API의 파일 첨부 API를 사용해서는 텍스트 파일은 업로드 할 수 없다는걸 이제야…. 알게 됐습니다.
같은 방법으로 이미지파일을 업로드 해 보니 정상적으로 첨부가 되더군요. 정상적으로 동작하면 응답값 200을 받습니다.
그럼 텍스트 파일을 이미지 확장자로 만든 다음에 업로드 해 보면 어떻게 될까... 해서 해 봤는데... 역시나 안되더군요.
이 글을 보시는 분들은 저처럼 Tistory Open API 를 통해 텍스트 파일 첨부하려고 뻘짓하지 마시기 바랍니다.
'컴퓨터일반' 카테고리의 다른 글
블로그 운영 관련 도움되는 사이트들 (0) | 2018.03.15 |
---|---|
안드로이드 스마트폰에서 자주 사용하는 경로들 (0) | 2018.03.10 |
윈도우 컴퓨터 전면 헤드폰 장치를 사용안함으로 설정한 경우 다시 되게 하는 방법 (4) | 2018.02.04 |
windows 예약 작업에서 batch 파일 최소화 상태로 실행하기 (1) | 2018.02.04 |
Synology NAS 에서 스크립트 간단히 실행하기 (4) | 2018.01.08 |
URL 짧게 만들기 (0) | 2018.01.07 |
Windows 환경에서 phantomjs 다운로드 및 설치 (0) | 2018.01.04 |
Synology NAS 백그라운드에서 스크립트 실행하기 (0) | 2018.01.02 |
댓글