On Sat, Oct 25, 2008 at 3:08 AM, faemino <[EMAIL PROTECTED]> wrote:
>
> Hi to all.
>
> I'm developing a GAE App gdata calendar based. All works fine
> (calendar insertion, etc.) but if the user (google account) never
> activate calendar service I've the next error when I try to insert a
> calendar:
>
> Traceback (most recent call last):
> File "/home/user/proyectos/gae/google_appengine/google/appengine/ext/
> webapp/__init__.py", line 499, in __call__
> File "/home/israel/proyectos/gae/project/controllers/calendar.py",
> line 39, in get
> new_calendar =
> self.cal_client.InsertCalendar(new_calendar=calendar)
> File "/home/user/proyectos/gae/project/lib/gdata/calendar/
> service.py", line 197, in InsertCalendar
> converter=gdata.calendar.CalendarListEntryFromString)
> File "/home/israel/proyectos/gae/project/lib/gdata/service.py", line
> 866, in Post
> media_source=media_source, converter=converter)
> File "/home/israel/proyectos/gae/project/lib/gdata/service.py", line
> 986, in PostOrPut
> 'reason': server_response.reason, 'body': result_body}
> RequestError: {'status': 403, 'body': 'You must be a calendar user to
> use private feeds.', 'reason': ''}
>
> My GAE code:
>
> def get(self):
> """Conexión con gcalendar"""
> self.cal_client = gdata.calendar.service.CalendarService()
> gdata.alt.appengine.run_on_appengine(self.cal_client)
> self.cal_client.email = "[EMAIL PROTECTED]"
> self.cal_client.password = "XXXXXXXX"
> self.cal_client.source = 'Google-Calendar_Python_Sample-1.0'
> self.cal_client.ProgrammaticLogin()
>
> """Creates a new calendar using the specified data."""
> title = "title"
> description = "my calendar
> location = "Barcelona"
> color = '#2952A3'
> time_zone='España/Madrid'
>
> calendar = gdata.calendar.CalendarListEntry()
> calendar.title = atom.Title(text=title)
> calendar.summary = atom.Summary(text=description)
> calendar.where = gdata.calendar.Where(value_string=location)
> calendar.color = gdata.calendar.Color(value=color)
> calendar.timezone = gdata.calendar.Timezone(value=time_zone)
> calendar.hidden = gdata.calendar.Hidden(value='false')
>
> new_calendar =
> self.cal_client.InsertCalendar(new_calendar=calendar)
>
>
> I need to know if the user have a calendar service on to alert the
> user to the need to activate it.
>
> I have searched any method to get the user calendar status and I have
> tried to put the code inside try except block and I have searched in
> this group, without results.
>
> Thanks for advance and sorry for my poor english.
> Regards,
> Faemino
Faemino,
A try/except block should work. Can you post a code sample showing how
you're trying to do this?
--
Trevor Johns
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---