Код, который может получить доступ ко всем основным онлайн-календарям? - PullRequest
1 голос
/ 27 августа 2011

Я работаю над службой, которая должна иметь возможность читать элементы из календарей пользователей. Он должен работать независимо от того, использует ли пользователь Календарь Google, Exchange, Hotmail / Live, iCal и т. Д ...

Я хочу сделать это (эффективно):

calendar = Login(emailaddress, password); // Works for @hotmail.com, @gmail.com...
// For every item in the users' calendar extract the location of the meeting
for each (item in calendar)   
   location = item.Location;

Я полагаю, что кто-то создал код, который абстрагирует различные способы входа в эти службы и доступа к объектам. Но я еще ничего не нашел. Любые указатели будут оценены. Меня не волнует, что написано (Ruby, Python, C #, Java), если я могу обернуть это.

ОБНОВЛЕНИЕ: Мне удалось заставить что-то работать с Календарем Google с помощью API Календаря Google. В процессе я наткнулся на CalDAV и тот факт, что Google, Yahoo и Apple поддерживают его. Сейчас я собираюсь сосредоточиться на CalDAV, а затем, вероятно, позже подключусь к Hotmail / Live и Exchange. Мне действительно нужно только время и место проведения календаря, поэтому это не должно быть слишком сложным.

ОБНОВЛЕНИЕ 2: Я обнаружил DDay.iCal. Я хотел бы использовать это как мою абстракцию высшего уровня в моем приложении. Но я до сих пор не нашел ничего, что помогло бы мне подключиться и взаимодействовать с каждой из популярных почтовых систем. Также я не нашел никакого кода, который показывает, как наложить DDay.ICal поверх CalDAV (который теоретически дал бы мне Google, Yahoo и Apple). Кто-нибудь?

1 Ответ

1 голос
/ 31 октября 2011

Существует календарь REST API для Hotmail, который доступен в виде бета-версии как часть предварительного просмотра Live SDK для разработчиков.Это также бета-версия интерактивного SDK для API REST, который вы можете попробовать по адресу http://beta.isdk.dev.live.com. Просто попробуйте запрос "/ me / calendars"

...