I am unable to put a caldav/webdav lock on an event resource, nor am I able to copy or move a resource. I have no problems with generic webdav servers, but I'm unable to get this to work with the Zimbra CalDAV server. Is there a sample request I can look at to see what I need to change to get this to work correctly? Thanks.

Also, I haven't been able to get the if-none-match header to work in a put event. Yahoo Calendar (running zimbra) allows me to overwrite existing events even when including the "If-None-Match: *" header. (The "If-Match: etag" header works fine though)