Я работаю над службой, которая должна иметь возможность читать элементы из календарей пользователей. Он должен работать независимо от того, использует ли пользователь Календарь 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). Кто-нибудь?