API данных Google - PullRequest
       7

API данных Google

0 голосов
/ 11 мая 2010

Два вопроса:

Как вы получаете события из определенного календаря? Следующая ссылка получает события для вашего основного календаря: http://www.google.com/calendar/feeds/user@gmail.com/private/full.

А как получить дату рождения контакта из списка объектов ContactEntry, который возвращается вам при использовании ContactsService?

Заранее спасибо!

1 Ответ

0 голосов
/ 17 мая 2010

Я, вероятно, должен предоставить некоторые из моих выводов на случай, если кто-то еще захочет узнать это. Что касается получения дат из открытых календарей, класс CalendarEntry содержит общий список объектов AtomLink. Самое первое свойство AbsoluteUri предоставит вам объекты EventEntry для этого календаря. Вот пример кода:

  foreach (CalendarEntry c in calendars)
  {
    Console.WriteLine(c.Title.Text);
    if (c.Links.Count > 0)
    {
      AtomLink link = c.Links[0];
      EventQuery query = new EventQuery();
      query.Uri = new Uri(link.AbsoluteUri);
      query.FutureEvents = true;

      // Tell the service to query:
      EventFeed calFeed = service.Query(query);
      foreach (EventEntry entry in calFeed.Entries)
      {
        Console.WriteLine(entry.Title.Text);
        foreach (When w in entry.Times)
          Console.WriteLine("\t" + w.StartTime);
      }
    }
    else
      Console.WriteLine("...no data found.");

    Console.ReadKey();
    Console.Clear();
  }

Я до сих пор не знаю, как узнать дату рождения Контакта: / Я посмотрю, когда у меня будет больше времени.

...