Hi, This is because extended property is only supported on the "event" level. You can only tag an event with extended property but not a calendar. There is a request for this to applied on calendar level as well, feel free to star it -
http://code.google.com/p/gdata-issues/issues/detail?id=49 Austin On Thu, Oct 2, 2008 at 3:38 PM, cédric <[EMAIL PROTECTED]> wrote: > > Hi, > > I wanted to create a Calendar and be able to recognize it later. I > found the ExtendedProperty feature and tried to add one to my calendar > as explained in the developer guide (http://code.google.com/apis/ > calendar/developers_guide_dotnet.html#ExtendedProps<http://code.google.com/apis/calendar/developers_guide_dotnet.html#ExtendedProps> > ). > > I add it with the following code : > > CalendarEntry calendar = new CalendarEntry(); > calendar.Title.Text = "Eve Skill Monitor"; > calendar.Summary.Text = "blablabla"; > calendar.Hidden = false; > > ExtendedProperty property = new ExtendedProperty(); > property.Name = "http://gismork.free.fr/schemas/ > 2008#mycal.calendarid<http://gismork.free.fr/schemas/2008#mycal.calendarid> > "; > property.Value = "EveSkillMonitor"; > > calendar.ExtensionElements.Add(property); > calendar.Update(); > > Uri postUri = new Uri("http://www.google.com/calendar/ > feeds/default/owncalendars/full<http://www.google.com/calendar/feeds/default/owncalendars/full> > "); > _skillCalendar = (CalendarEntry)_service.Insert(postUri, > calendar); > > Later when I query the server to get my calendar, it doesn't contains > the ExtendedProperty. > I use the following code to query : > > CalendarQuery query = new CalendarQuery(); > query.Uri = new Uri("http://www.google.com/calendar/feeds/ > default/owncalendars/full<http://www.google.com/calendar/feeds/default/owncalendars/full> > "); > query.UseSSL = true; > > CalendarFeed resultFeed = _service.Query(query); > > foreach (CalendarEntry entry in resultFeed.Entries) > { > foreach (object var in entry.ExtensionElements) > { > ExtendedProperty p = var as ExtendedProperty; > if (p != null) > { > Console.WriteLine(p.Name); > } > } > > Console.WriteLine(entry.Title.Text + "\n"); > } > > I used GDataLoggingRequestFactory to capture HTTP traffic. Here is the > log files : > > Create request :http://gismork.free.fr/temp/create_request.log > Get request : http://gismork.free.fr/temp/get_request.log > > The property seems to sent correctly according to the HTTP capture. > I spent several hours on this issue and I don't find what's wrong. Can > you tell me if I missed something ? > > Best regards > Cédric > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Calendar Data API" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-calendar-help-dataapi?hl=en -~----------~----~----~----~------~----~------~--~---
