2014년 5월 23일 금요일

Evernote API 사용하기 (C#)

요즘 모바일 기기들이 많아지면서 메모 기능의 요구사항이 많아진다.
그중에서도 클라우드 기능이 적용된다면 더 좋고...

많은 서비스들이 있지만, 역시 가장 흔하게 쓰이는 것은 Evernote 다.
구글 Doc 라던지, 솜노트 라던지... 여러가지 모바일 노트기능을 지원하는 것이 나름 장/단점은 있지만,
역시 지원되는 기능이라던지 편의성 면에서 아직 Evernote 를 대체할 만한 것은 없는듯 하다.

일단 본론으로 들어가서.

API 등록 및 다운 받는 곳은

https://dev.evernote.com/

에서 하면 된다.



가운데 "Get Started with the API" 를 클릭


여기서 "GET AN API KEY" 를 클릭해서 키를 요청한다.


흔한 정보 요청 창이니 그냥 넣어주면 되고, 모든 정보를 입력후 키를 요청하면 메일로 키를 보내 준다.


여기서 보내준 키를 사용하면 되지만,
하지만, 그 전에 "development server" 를 클릭해서 계정을 만들어야 한다.



"development server" 를 클릭하면 로그인 창으로 이동하는데....


일반적인 Evernote 로그인 창처럼 보이지만, 아니다.
위으 주소를 보면 알수 있겠지만, 여기는 "sandbox.evernote.com" 이며, 계정을 새로 만들어 사용해야 한다. 물론 원래 자신이 쓰던 계정과 같은걸로 만들면 된다.

"sandbox" 이므로 데이터 안정성 및 보안을 보증할수 없으니, 중요한 정보 같은것은 넣으면 안된다.

등록까지 다 되었으면 API 를 다운 받는다. (여기서는 C# 으로 테스트)


다운 받은 소스를 압축을 풀고 샘플 소스를 열어 보면


authToken 을 기록 해 줘야 한다.
authToken 을 구할려면 소스에 나와 있는 대로

https://sandbox.evernote.com/api/DeveloperToken.action

으로 가서 로그인 하면 구할 수 있다.


여기서 구할 수 있는것은 개발용으로 기간 제약이 있는듯 하다.
하여간 여기서 구한 토큰을 소스 상의 authToken 에 넣고 샘플 소스를 실행 하면...


이렇게 새로운 노트가 추가 되어 있는 것을 볼 수 있다.