Ray, thank you for your response. This definitely put me on the right
track.

I found in the sample project, CalendarSample http://tinyurl.com/3lor8m
that the link for the feeds should be retrieved from the calendar via
[calendar alternateLink].

 NSURL *feedURL = [[calendar alternateLink] URL];
GDataServiceGoogleCalendar *service = [self calendarService];
GDataServiceTicket *ticket = [service
fetchCalendarEventFeedWithURL:feedURL
                                             delegate:self
 
didFinishSelector:@selector(calendarEventsTicket:finishedWithEntries:)
 
didFailSelector:@selector(calendarEventsTicket:failedWithError:)];

As you said the calendar feed URL is always 
http://www.google.com/calendar/feeds/<calendar
id>/private/full.

I was going to store just the calendar ID in a database. But I think
there is no benefit to that in my use case, instead I will store this
full URL.

On Sep 21, 9:20 pm, Ray Baxter <[EMAIL PROTECTED]> wrote:
> I haven't used the Objective-C API, but it looks like you are passing  
> the wrong url strings. You shouldn't have both "default" and the  
> calendarID ("xxx.xxxx%40gmail.com") in the same url.
>
> I think in both cases you should be passing something like:
>
> NSURL 
> URLWithString:@"http://www.google.com/calendar/feeds/xxx.xxxx/private/full
> "
>
> Ray
>
> On Sep 20, 2008, at 9:22 PM, Barcoder96 wrote:
>
>
>
> > In my Objective-C application I want to store locally a calendar ID
> > and use this to retrieve the calendar object from the web. I can't
> > figure out what call to make to get a specific calendar.
>
> > I tried to use fetchCalendarQuery: using the specific URL for the
> > calendar I am trying to fetch:
>
> >    GDataQueryCalendar *query = [GDataQueryCalendar
> > calendarQueryWithFeedURL:[NSURL URLWithString: @"http://
> >www.google.com/
> > calendar/feeds/default/xxx.xxxx%40gmail.com"]];
> >    ticket = [service fetchCalendarQuery:query delegate:self
> > didFinishSelector:@selector
> > (calendarListFetchTicket:finishedWithFeed:) didFailSelector: @selector
> > (calendarListFetchTicket:failedWithError:)];
>
> > But this caused the following assertion:
>
> > 2008-09-20 23:06:42.482 CalendarSample[7700:813] *** Assertion failure
> > in -[GDataFeedCalendar setupFromXMLElement:], /Users/lee/Development/
> > gdata-objectivec-client-read-only2/Source/BaseClasses/GDataFeedBase.m:
> > 141
> > 2008-09-20 23:06:42.484 CalendarSample[7700:813] initing a feed from a
> > non-feed element (entry)
>
> > I also tried the following, I tried to use fetchCalendarFeedWithURL:
> > using the specific URL for the calendar I am trying to fetch:
>
> > ticket = [service fetchCalendarFeedWithURL:[NSURL
> > URLWithString:@"http://www.google.com/calendar/feeds/default/xxx.xxxx
> > %40gmail.com"] delegate:self didFinishSelector: @selector
> > (calendarListFetchTicket:finishedWithFeed:) didFailSelector: @selector
> > (calendarListFetchTicket:failedWithError:)];
>
> > But this caused the following error:
>
> > 2008-09-20 22:37:21.745 CalendarSample[7474:10b]
> > serviceBase:<GDataServiceGoogleCalendar: 0x391730>
> > objectFetcher:<GDataHTTPFetcher: 0x3ce580> failedWithStatus:400
> > data:Unknown visibility found:[EMAIL PROTECTED]
>
> > Is there something I am missing?

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to