I guess I should have spent more time reading that instead of just
skimming it. Works like a charm, thanks!


On Oct 17, 6:49 pm, Ray Baxter <[email protected]> wrote:
> Hi Cliff,
>
> If you go to the url you posted, you'll notice that there are no gd:when
> elements.
>
> Try this url 
> instead:https://www.google.com/calendar/feeds/freeformsoftware%40gmail.com/pu...
>
> Note the full projection in place of the basic projection that you used. You
> can read about projections 
> here:http://code.google.com/apis/calendar/data/2.0/reference.html#Projection
>
> Ray
>
>
>
>
>
>
>
> On Mon, Oct 17, 2011 at 6:03 PM, Cliff Chen <[email protected]> wrote:
> > Hello, I'm currently developing an Android app to pull events off of a
> > public calendar using the new 1.5 beta APIs. I can grab events just fine,
> > but for some reason every event returned has the 'when' field set to null.
> > The url for the calendar I'm testing against is here:
>
> >https://www.google.com/calendar/feeds/freeformsoftware%40gmail.com/pu...
>
> > The code I'm running looks something like this:
>
> > Calendar now = Calendar.getInstance();
> > Date startDate = new Date();
> > startDate.setYear(now.get(Calendar.YEAR)-1900);
> > startDate.setMonth(now.get(Calendar.MONTH));
> > startDate.setDate(now.get(Calendar.DATE));
> > startDate.setHours(now.get(Calendar.HOUR));
> > startDate.setMinutes(now.get(Calendar.MINUTE));
> > startDate.setSeconds(now.get(Calendar.SECOND));
>
> > Date endDate = new Date();
> > endDate.setYear(startDate.getYear());
> > endDate.setMonth(startDate.getMonth());
> > endDate.setDate(startDate.getDate() + DAYS_IN_FUTURE);
> > endDate.setHours(startDate.getHours());
> > endDate.setMinutes(startDate.getMinutes());
> > endDate.setSeconds(startDate.getSeconds());
>
> > CustomCalendarURL customUrl = CustomCalendarURL.getUrl();
> > customUrl.startMin = new DateTime(startDate);
> > customUrl.startMax = new DateTime(endDate);
> > CalendarUrl url = new CalendarUrl(customUrl.build());
> > EventFeed feed = client.eventFeed().list().execute(url);
>
> > for(EventEntry entry : feed.getEntries()) {
> >     if(entry.when != null) {
> >         if(entry.when.startTime != null) {
> >             e.setDate(entry.when.startTime.toString().substring(0, 10));
> >             e.setTime(entry.when.startTime.toString().substring(11, 19));
> >             System.out.println("When: " + entry.when.startTime);
> >         }
> >     }
> >     events.add(e);
> > }
>
> > Is there something wrong with my code?
>
> > Also, there appears to be two dates listed for each event here;
>
> >https://www.google.com/calendar/feeds/freeformsoftware%40gmail.com/pu...
> > one right under the heading, and another listed below next to the word
> > "When". I assume the first date listed is the creation date, and not the
> > actual event date, correct?
>
> > --
> > 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://code.google.com/apis/calendar/community/forum.html

-- 
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://code.google.com/apis/calendar/community/forum.html

Reply via email to