To recieve the feed with <link rel="edit" ...> you need a writable
feed. Get your events from the private/full feed, i.e

http://www.google.com/calendar/feeds/jesse.war...%40gmail.com/private/full

The magic cookie feed does not work. This link rel="edit" url also has
a sequence number, for more info look for "optimistic concurrency" in
the docs.

Philipp

On Feb 26, 7:28 pm, "Jesse Warden" <[EMAIL PROTECTED]> wrote:
> I don't see a link tag in my entry's XML, but I do see an id tag that has a
> URL.  Posting to that, however, is a no go.
>
> How do I obtain this <like rel="edit" node you speak of?
>
> On 2/26/07, Philipp Kewisch <[EMAIL PROTECTED]> wrote:
>
>
>
> > Hey Jesse,
>
> > To delete an entry, you do not have to send any XML. It is enough to
> > send a DELETE request to the url specified in the <link rel="edit"
> > href="..."/> tag.
> > To update an entry, you send an PUT request to the edit url. You
> > should leave out the <id> and <link> tags, they are added by Google.
>
> > Philipp
>
> >http://www.google.com/calendar/feeds/jesse.war...%40gmail.com/
>
> > On Feb 25, 9:59 pm, "Jesse Warden" <[EMAIL PROTECTED]> wrote:
> > > Upon reading this section:
>
> > >http://code.google.com/apis/gdata/basics.html#Updating-an-entry
>
> > > It seems the only thing I need to modify explicitly is to add the link
> > > attribute.  What it doesn't really say is how I "get" the id.  So, I
> > just
> > > figure I'm supposed to use the url that is in the ID node if you get an
> > > event.  So, I add both for updating (nothing for delete based on docs
> > which
> > > seem to be missing the delete example):
>
> > > <link rel="edit" href="[my url from id node]" />
>
> > > Both updating and delete, however, keep getting back 400's.  If I simply
> > > send the XML chunk as is, it creates a new event just
> > fine.  Additionally, I
> > > am adding the X-HTTP-Method-Override: PUT for updating and
> > > X-HTTP-Method-Override: DELETE for deleting, but again, it doesn't
> > really
> > > matter, Google hates it.  The docs say I can do a POST as long as I
> > modify
> > > those headers and put the link node in there with the proper rel value.
>
> > > Example XML for delete:
>
> > > <entry xmlns='
> >http://www.w3.org/2005/Atom'xmlns:gd='http://schemas.google.com/g/2005'><id>[big
> > ole url]</id><link rel="delete"
> > > /><category scheme='
> >http://schemas.google.com/g/2005#kind'term='http://schemas.google.com...></category><title
> > type='text'>test
> > > php</title><content type='text'>test desc
> > php</content><author><name>Jesse
> > > Warden in PHP</name><email>[EMAIL PROTECTED]
> > </email></author><gd:transparency
> > > value='http://schemas.google.com/g/2005#event.opaque'
> > ></gd:transparency><gd:eventStatus
> > > value='http://schemas.google.com/g/2005#event.confirmed'
> > ></gd:eventStatus><gd:where
> > > valueString='test where php'></gd:where><gd:when
> > > startTime='2007-02-18T18:00:00-04:00'
> > > endTime='2007-02-18T19:00:00-04:00'><gd:reminder minutes='10'
> > > /></gd:when></entry>
>
> > > Example XML for update:
>
> > > <entry xmlns='
> >http://www.w3.org/2005/Atom'xmlns:gd='http://schemas.google.com/g/2005'><id>[big
> > ole url]</id><link rel="edit"
> > > href="[big ole url]" /><category scheme='
> >http://schemas.google.com/g/2005#kind'term='http://schemas.google.com...></category><title
> > type='text'>test
> > > php</title><content type='text'>test desc
> > php</content><author><name>Jesse
> > > Warden in PHP</name><email>[EMAIL PROTECTED]
> > </email></author><gd:transparency
> > > value='http://schemas.google.com/g/2005#event.opaque'
> > ></gd:transparency><gd:eventStatus
> > > value='http://schemas.google.com/g/2005#event.confirmed'
> > ></gd:eventStatus><gd:where
> > > valueString='test where php'></gd:where><gd:when
> > > startTime='2007-02-18T18:00:00-04:00'
> > > endTime='2007-02-18T19:00:00-04:00'><gd:reminder minutes='10'
> > > /></gd:when></entry>
>
> > > Any clue what I'm doing wrong?


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