.NET Google Calendar API Получить цвет события - PullRequest
3 голосов
/ 08 октября 2011

Я изучаю API Календаря Google для .NET и не могу узнать, как получить цвет события (а не календаря). это относительно новая функция, добавленная Google. В конце этого кода я пытаюсь распечатать заголовок, время начала и цвет каждого события.

    {
        CalendarService myService = new CalendarService("calService");
        myService.setUserCredentials("me@gmail.com", "password");
        EventQuery myQuery = new EventQuery("https://www.google.com/calendar/feeds/me@gmail.com/private/full");
        myQuery.StartTime = new DateTime(2011, 10, 5);
        myQuery.EndTime = new DateTime(2011, 10, 7);

        EventFeed myResultsFeed = myService.Query(myQuery);
        Console.WriteLine("events:\n");
        foreach (EventEntry entry in myResultsFeed.Entries)
        {

            Console.WriteLine(entry.Title.Text + entry.Times[0].StartTime "\n");
        }
    }

где я могу найти цвет?

Исаак.

Ответы [ 2 ]

0 голосов
/ 08 апреля 2012

Google недавно обновил их API, а также библиотеку .NET. На момент написания этой статьи библиотека .NET все еще была в бета-версии, и я не могу найти никакой документации, относящейся к библиотеке .Net. Используя мой Object Browser, я вижу, что объект класса Event теперь имеет свойство с именем ColorId.

Вот ссылка на общую документацию: https://developers.google.com/google-apps/calendar/v3/reference/events/insert

0 голосов
/ 08 октября 2011

Из быстрого ознакомления с документацией API Google видно, что цвет связан с классом CalendarEntry.Например, вот пример настройки CalendarEntry и установки цвета:

CalendarEntry calendar = new CalendarEntry();
calendar.Title.Text = "Little League Schedule";
calendar.Summary.Text = "This calendar contains the practice schedule and game times.";
calendar.TimeZone =  "America/Los_Angeles";
calendar.Hidden = false;
calendar.Color = "#2952A3";
calendar.Location = new Where("", "", "Oakland");

Из прочтения о вставке событий, похоже, что когда вы вставляете событие, вы указываете фид календаря, такой как канал всех календарей , и событие вставляется в любой календарь, указанный вами с помощью URL-адреса, что позволяет мне предположить, что цвет, который будет принимать ваше событие, будет цветом, установленным для этого календаря.

Таким образомПредполагая, что это правильно, если вы хотите, чтобы события были определенного цвета, вам нужно сначала создать календарь такого цвета, а затем добавить события в этот календарь.Просматривая документацию .NET API , вы получите остальную информацию, необходимую для достижения этой цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...