2010-03-09 195 views
6

我想使用Google API创建日历的周期性事件。 我下面的链接:如何在Google日历中创建“recurData”?

  1. Google Calendar API

    我没有得到如何创建 “recurData”。 我无法修改字符串并将其作为参数传递。 尝试DDay.iCal版本0.80。也。

  2. DDay.iCal

还有一些实施例代码given.I尝试过它们。 我可以创建“.ics”文件。

但是当我通过这个文件,内容为 “recurData”

四处错误: { “的要求执行失败:http://www.google.com/calendar/feeds/[email protected]/private/full?gsessionid=AHItK5wrSIoJVawFjGt-0g”}

我的ICF文件内容是:

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:-//DDay.iCal//NONSGML ddaysoftware.com//EN 
BEGIN:VEVENT 
CREATED:20100309T132930Z 
DESCRIPTION:The event description 
DTEND:20100310T020000 
DTSTAMP:20100309T132930Z 
DTSTART:20100309T080000 
LOCATION:Event location 
SEQUENCE:0 
SUMMARY:18 hour event summary 
UID:396c6b22-277f-4496-bbe1-d3692dc1b223 
END:VEVENT 
BEGIN:VEVENT 
CREATED:20100309T132930Z 
DTEND;VALUE=DATE:20100315 
DTSTAMP:20100309T132930Z 
DTSTART;VALUE=DATE:20100314 
SEQUENCE:0 
SUMMARY:All-day event 
UID:ac25cdaf-4e95-49ad-a770-f04f3afc1a2f 
END:VEVENT 
END:VCALENDAR 

我是用“Example6”制作的。

回答

2

它认为这个示例会告诉我们,您使用EventEntry类创建日历条目。然后,您将重复发送到该条目。

在谷歌的例子中,DTSTART和DTEND字段代表重现的开始和结束。

EventEntry myEntry = new EventEntry(); 
myEntry.Title.Text = "Hello recurring Event!"; 
// Set a location for the event. 
Where eventLocation = new Where(); 
eventLocation.ValueString = "here and there"; 
entry.Locations.Add(eventLocation); 

// Any other event properties 

// Recurring event: 
String recurData = 
    "DTSTART;VALUE=DATE:20070501\r\n" + 
    "DTEND;VALUE=DATE:20070502\r\n" + 
    "RRULE:FREQ=WEEKLY;BYDAY=Tu;UNTIL=20070904\r\n"; 

Recurrence recurrence = new Recurrence(); 
recurrence.Value = recurData; 
myEntry.Recurrence = recurrence;