2010-03-09 8 views
6

Ich möchte wiederkehrende Ereignisse des Kalenders mit Google API erstellen. Ich bin folgende Links:Wie erstelle ich "recurData" in Google Kalender?

  1. Google Calendar API

    ich immer bin nicht wie "recurData" zu erstellen. Ich kann String nicht ändern und es als Parameter übergeben. Versucht DDay.iCal Version 0.80. auch.

  2. DDay.iCal

Es gibt einige Beispiel-Code given.I sie ausprobiert. Ich kann ".ics" Datei erstellen.

Aber wenn ich diese Datei Inhalt als "recurData" pass

Erste Fehler: { "Abarbeiten der Anfrage fehlgeschlagen: http://www.google.com/calendar/feeds/[email protected]/private/full?gsessionid=AHItK5wrSIoJVawFjGt-0g"}

Mein icf Dateiinhalt ist:

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 

Ich habe es mit "Example6" gemacht.

Antwort

2

Sie denken, dieses Beispiel sagt uns, dass Sie Ihren Kalendereintrag mit der EventEntry-Klasse erstellen. Dann übergeben Sie eine Wiederholung an diesen Eintrag.

Im Google-Beispiel repräsentieren die DTSTART- und DTEND-Felder den Beginn und das Ende der Wiederholung.

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; 
Verwandte Themen