Я уже несколько дней читаю документы и играю с разными параметрами EventQuery. Я использую C # .NET с google .net api для получения событий из общего календаря, который я настроил. Я могу получить события из API просто отлично, но я не могу получить его, чтобы дать мне следующие предстоящие события по дате. Мой календарь смешал повторяющиеся события с одноразовыми событиями. Я прочитал материал в Интернете, чтобы использовать строки параметров прямого запроса в URI запроса, но, похоже, не работает должным образом при использовании его в структуре API .net. Вот то, что я сейчас использую в качестве своей базы:
CalendarService myService = new CalendarService("testGoogleCalendar-1");
EventQuery myQuery = new EventQuery();
myQuery.Uri = new Uri(CalendarURI);
myQuery.NumberToRetrieve = NumberOfEvents;
EventFeed calFeed = myService.Query(myQuery);
foreach (AtomEntry entry in calFeed.Entries)
{
LiteralControl test = new LiteralControl("<p><b>" + entry.Title.Text + "</b></p>");
this.Controls.Add(test);
}
Я попытался поиграть с членами EventQuery StartDate, StartTime, EndTime, SortOrder, FutureEvents и даже попытался добавить «? Orderby = starttime» к локальному члену CalendarURI.
Похоже, что запрос API возвращает порядок опубликованной даты события, то есть когда я создал событие в календаре, а не когда событие должно произойти.
Я также пытался получить только дату и время события из объекта AtomEntry, чтобы я мог сам отсортировать его и отформатировать с заголовком в моем элементе управления, но единственное место, где я вижу это, находится в Content.Content AtomEntry. у которого также есть другие вещи, которые я действительно не хочу. Для этого есть член DateTime в AtomEntry, чтобы я мог просто получить дату?
Это действительно запутало меня сейчас, поэтому любая помощь приветствуется.