.NET Google Calendar API获取事件的颜色

时间:2011-10-07 22:52:38

标签: c# .net google-calendar-api

我正在学习.NET Google Calendar API,但我无法了解如何获取事件的颜色(而不是日历)。谷歌补充说这是一项相对较新的功能。在这段代码的最后,我正在尝试打印每个事件的标题,开始时间和颜色

    {
        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 :(得分:0)

通过快速浏览Google的API文档,可以看出颜色与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");

从阅读有关插入事件的内容来看,当您插入事件时,您可以指定日历Feed,例如allcalendars feed,并将事件插入您通过网址指定的任何日历中,这会引导我假设您的活动将采用的颜色将是为该日历设置的颜色。

因此,假设这是正确的,如果您希望事件是某种颜色,则必须首先创建一个颜色的日历,然后将事件添加到该日历。浏览.NET API Documentation可以获得您完成此操作所需的其他信息。

答案 1 :(得分:0)

Google最近更新了他们的API以及他们的.NET库。在撰写本文时,.NET库仍处于测试阶段,我找不到任何特定于.Net库的文档。使用我的对象浏览器我可以看到Event类对象现在有一个名为ColorId的属性。

以下是通用文档的链接: https://developers.google.com/google-apps/calendar/v3/reference/events/insert