Thanks a lot for the replies.  I will attempt to digest all of this
and make another attempt later today.

One note:  I know that I have write access to each of these calendars,
as the same code that is doing the updates is the same code that has
created each of these calendars, meaning that my account owns all of
them.

Also, I have looked at the examples for the other various languages,
and being they all refer to high-level APIs, those examples are
useless for those of us who are writing code that directly interfaces
to the XML.  The only information I've found on the actual XML code is
the Reference document (which has no examples) and the Guide document,
which has very poor/non-existant examples for things like secondary
calendars.  Everything else seems to assume that one is using one of
the higher-level APIs which shield you from the actual XML/HTTP code.
This is fine if you are working with a supported development system,
but, in our case, we are working with VB 5/6, meaning that our only
option is raw XML and HTTP requests.  (a nice generic ActiveX [yes,
ActiveX DOES still exist, Google] API would have been nice!).  If I
had the time, I'd develop an ActiveX DLL/OCX and make it available to
all, but time is not something that I currently have.


On Apr 25, 3:37 am, yesteray <[EMAIL PROTECTED]> wrote:
> On Apr 24, 11:53 pm, rgarito <[EMAIL PROTECTED]> wrote:
>
> > First of all, I want to repeat the concerns of many of the other
> > posters here that the documentation for the Google Calendar API is
> > quite frankly, terrible.  A lot of important information is missing
> > and some of it does not work at all as described.
>
> I am sympathetic. The taxonomy of the different uris is quite
> confusing. The best examples of sample code and documentation of what
> works is in the various api libraries. You can read the .net, php,
> python or java code to figure out what you want to do and repeat it in
> your language of choice.
>
> > I am using raw XML and HTTP requests for this project, as the code is
> > written in non-dot-net Visual Basic.  There are no API libraries
> > available for my environment.  There are almost no example code
> > snippets out there for this scenario.  Shame on Google for this, as
> > there are a lot of us who's code base contains millions of lines of
> > code in older languages that cannot be converted every time a new,
> > fancy version of Microsoft's compilers come out (ie, .NET).
>
> > Case-in-point:
>
> > DELETE an event--one is supposed to send a DELETE request to the EDIT
> > uri.  Except that there is no edit URI ever presented to us!
>
> See below.
>
> > The code works something like this:
>
> > 1)  Log in to google using the ClientLogin method.  (ie, subsequent
> > requests include the "Authorization: GoogleLogin auth=xxxx" entry in
> > the HTTP header).  We are NOT using the "magic cookie" method, which
> > is documented as not returning EDIT URI's.
>
> > 2)  Obtain a list of all calendars of the user.  (this works fine and
> > we do receive an EDIT uri for each calendar itself)
>
> > 3)  For each calendar, obtain a list of all entries in the calendar
> > (using the Post URI from the above calendar entries in #2).
>
> This step won't work.  You need to obtain the calendar feed from:
>
> https://www.google.com:443/calendar/feeds/#{calendar_id}/private/full
>
> or the single event feed from:
>
> http://www.google.com/calendar/feeds/#{calendar_id}/visibility/projection/eventID
>
> This is reasonably well documented for a user's primary calendar 
> here:http://code.google.com/apis/calendar/reference.html#Event_feeds
>
> but not so well for a user's secondary calendars. There is a problem
> that the phrase user id is used often in the documentation and
> examples when what is actually meant is calendar id. The user id is
> the calendar id of the user's primary calendar, but not for secondary
> calendars.
>
> > 4)  For each entry that we want to delete, perform a DELETE with the
> > ID obtained in step 4 above.  ***BUT*** There is no edit URI returned
> > in step 3.  We have tried Self and Alt (the only 2 URI's returned) and
> > neither works.  Both return a 501 NOT IMPLEMENTED error.
>
> > As a test, I also tried modifying step 2 with the EDIT URI of the
> > calendar instead, but got no event entries in step 3 when I did this.
>
> Try modifying your step 3 and getting the edit link of the actual
> event. This should work.
>
> Ray
--~--~---------~--~----~------------~-------~--~----~
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