Programming/MFC-C++

Google Calender API & Task API

빠릿베짱이 2012. 12. 18. 02:12
반응형

 

Google Calender

구글 캘린더를 이용하기 위해 다양한 프로그램을 사용해봤다.

하지만 성능이 원하는대로 안나오거나, 원하는 기능이 없거나, 여튼 맘에 안들었다.

그래서 결국 만들기로 결정.ㅋㅋ

괜히 건들기 시작한 것이다..ㅠㅠ 내 성격에 한번 건들면 될때까지 해야되서..

몇일 삽질 끝에 대강 윤곽이 잡혔다.

구글링을 하다보면 대부분 OAuth를 사용한 방식에 대한 설명이 상대적으로 많다.

하지만 전에 트위터를 해본 결과 OAuth의 경우 사용자가 매우 불편한 인증 방식이다.

따라서 다른 방법을 찾던 중 ClientLogin 방법을 찾아냈다.

인터넷을 돌아다니다가 보면

CURL 라이브러리인가? 이 라이브러리에 대한 이야기가 많이 나오는데,

매우 복잡한 듯하다. 역시 남이 만든 라이브러리에 익숙해지는데는 너무 오랜 시간이 걸린다.

오류가 나도 내가 잘못한건지 라이브러리의 성능 문제인지 파악하기 힘들다.

결국 그냥 직접 만들기로 결정.

일이 점점 커졌다.

하지만 https, http 를 통한 Get, post 방식의 데이터 전송만 알면 될 것 같기에

수많은 삽질 끝에 성공.

ClientLogin 에 대한 정보는 다음에 자세히 나와있음.

ㅇ ClientLogin 을 이용하기 위한 레퍼런스
https://developers.google.com/google-apps/calendar/v2/developers_guide_protocol

 

Google Task

캘린더 뿐만 아니라, Task도 사용하기 위해

또 삽질, 어떻게 해서 캘린더는 인증에 성공하였는데, Task는 또 짜증이다.

나와 매우 유사한 문제를 갖는 개발자가 많은 듯 했다.

결국 나의 찍기 실력, 통밥으로 해결하였다.

한가지 힌트를 주자면, API Key가 필요하다.

ㅇ Google API Project - API Key 얻는 곳
https://code.google.com/apis/console

ㅇ Google Task를 이용하기 위한 API 레퍼런스
https://developers.google.com/google-apps/tasks/v1/reference/

ㅇ Google Task Parameter List - Task를불러오기 위한 파라메터 설정
https://developers.google.com/google-apps/tasks/params

구글 Task 구조는 다음과 같다.

TaskList
    Tasks1
        Task1.1
        Task2.1
        ..
    Tasks2
        Task2.1
        Task2.2

결론적으로

개발 환경은 VC2008 C++

사용 라이브러리 : Json c++ 버전

이 두개만 있으면 나만의 캘린더를 만들 수 있다.

근데 문제는, API에 사용 건수가 제한이 있는듯한데, 이거 만들어서 뿌리면, 골치아프겠다..

이건 좀 더 구글링을 해봐야겠다.


 

반응형