我正在学习.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");
}
}
我在哪里可以找到颜色?
艾萨克。
答案 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