2010-03-09 6 views
6

Je souhaite créer des événements récurrents de Google Agenda à l'aide de l'API Google. Je liens suivants:Comment créer "recurData" dans Google Agenda?

  1. Google Calendar API

    Je ne reçois pas comment créer "recurData". Je ne peux pas modifier String et le passer en paramètre. Essayé DDay.iCal Version 0.80. aussi.

  2. DDay.iCal

Il y a un code exemple given.I les a essayés. Je suis capable de créer un fichier ".ics".

Mais quand je passe ce contenu de fichier comme "recurData"

Obtenir erreur: { "Exécution de requête a échoué: http://www.google.com/calendar/feeds/[email protected]/private/full?gsessionid=AHItK5wrSIoJVawFjGt-0g"}

Mon icf contenu du fichier est:

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 

Je l'ai fait en utilisant "Example6".

Répondre

2

Il pense que cet exemple va nous dire que vous créez votre entrée de calendrier avec la classe EventEntry. Ensuite, vous passez une récurrence à cette entrée.

Dans l'exemple de google, les champs DTSTART et DTEND représentent le début et la fin de la récurrence.

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; 
Questions connexes