Получить определенное событие Календаря Google - PullRequest
1 голос
/ 30 июня 2011

Есть ли способ получить одно событие с помощью API Календаря Google .NET или мне нужно выбрать все события и просмотреть их?

Я думаю, что есть способ с использованием "eid".

Ответы [ 3 ]

2 голосов
/ 30 июня 2011

Вы можете получить одно событие, добавив EventId к URL-адресу запроса, как показано в следующем коде:

CalendarService service = new CalendarService("test");
service.setUserCredentials(username, password);
EventQuery query = new EventQuery("https://www.google.com/calendar/feeds/default/private/full/s5uhaebith4jqn864j11ljkckg");
EventFeed feed = service.Query(query);

Возвращенный EventFeed будет содержать только одно событие с идентификатором события «s5uhaebith4jqn864j11ljkckg».

1 голос
/ 30 июня 2011

Вы должны иметь возможность использовать метод GetEntry в службе, передавая URI, связанный с событием.Я лично не использовал API .NET для общения с Календарем Google.

(Обратите внимание, что, хотя я работаю в Google, я публикую сообщения от своего имени - не воспринимайте это как "официальный Google"post ":)

0 голосов
/ 28 июля 2011

вы не можете выбрать событие, просто запросив выше.Показанный выше будет работать только для календарей по умолчанию.Если у вас есть вторичные календари, будет работать тот же запрос, но необходимо заменить раздел emailId в URL-адресе канала на Id вторичного календаря, который вы хотите получить.

В идеале, если вы просто знаете EventId и не знаете, к какому списку календарей он принадлежит, вы должны выполнить поиск по всем имеющимся у вас календарям, заменяя calendarId в приведенном выше URL-адресе, пока не получите свойточное совпадение.

Вот как это работает для меня.Если есть какие-либо другие обходные пути, я прошу людей публиковать ответы, пожалуйста.

Спасибо

...