Hello Simon It is normal behaviour because we are using PROPATCH property for saving user settings. The request is launched with every resource synchronization. So we need support for additional methods. Best regards,
Andrej Lezo
Simon caldavzap@svswift.de napísal:
Hello Jan,
I now took a look in the logs:
When opening caldavzap I get the following:
ROPFIND http://server/SOGo/dav/user/Calendar/ 207 Multi-Status 74ms
<?xml version="1.0" encoding="utf-8"?>
<D:multistatus xmlns:a="http://apple.com/ns/ical/" xmlns:D="DAV:"><D:response><D:href>/SOGo/dav/user/Calendar/</D:href><D:propstat><D:status>HTTP/1.1 200 OK</D:status><D:prop><D:current-user-privilege-set xmlns:D="DAV:"><D:privilege><D:read-current-user-privilege-set/></D:privilege><D:privilege><D:read/></D:privilege><D:privilege><D:bind/></D:privilege><D:privilege><D:unbind/></D:privilege><D:privilege><D:write/></D:privilege><D:privilege><D:write-properties/></D:privilege><D:privilege><D:write-content/></D:privilege></D:current-user-privilege-set><D:displayname>Calendar</D:displayname><D:resourcetype><D:collection/></D:resourcetype></D:prop></D:propstat><D:propstat><D:status>HTTP/1.1 404 Not Found</D:status><D:prop><a:calendar-color/><D:sync-token/></D:prop></D:propstat></D:response><D:response><D:href>/SOGo/dav/user/Calendar/personal.ics</D:href><D:propstat><D:status>HTTP/1.1 200 OK</D:status><D:prop><D:current-user-privilege-set xmlns:D="DAV:"></D:current-user-privilege-set><D:displayname>Persönlicher Kalender</D:displayname><D:resourcetype/></D:prop></D:propstat><D:propstat><D:status>HTTP/1.1 404 Not Found</D:status><D:prop><a:calendar-color/><D:sync-token/></D:prop></D:propstat></D:response><D:response><D:href>/SOGo/dav/user/Calendar/personal.xml</D:href><D:propstat><D:status>HTTP/1.1 200 OK</D:status><D:prop><D:current-user-privilege-set xmlns:D="DAV:"></D:current-user-privilege-set><D:displayname>Persönlicher Kalender</D:displayname><D:resourcetype/></D:prop></D:propstat><D:propstat><D:status>HTTP/1.1 404 Not Found</D:status><D:prop><a:calendar-color/><D:sync-token/></D:prop></D:propstat></D:response><D:response><D:href>/SOGo/dav/user/Calendar/personal/</D:href><D:propstat><D:status>HTTP/1.1 200 OK</D:status><D:prop><a:calendar-color>#84BC34FF</a:calendar-color><D:current-user-privilege-set xmlns:n2="urn:inverse:params:xml:ns:inverse-dav" xmlns:D="DAV:" xmlns:n1="urn:ietf:params:xml:ns:caldav"><D:privilege><D:read/></D:privilege><D:privilege><D:read-current-user-privilege-set/></D:privilege><D:privilege>n1:read-free-busy/</D:privilege><D:privilege><D:bind/></D:privilege><D:privilege>n1:schedule/</D:privilege><D:privilege>n1:schedule-post/</D:privilege><D:privilege>n1:schedule-post-vevent/</D:privilege><D:privilege>n1:schedule-post-vtodo/</D:privilege><D:privilege>n1:schedule-post-vjournal/</D:privilege><D:privilege>n1:schedule-post-vfreebusy/</D:privilege><D:privilege>n1:schedule-deliver/</D:privilege><D:privilege>n1:schedule-deliver-vevent/</D:privilege><D:privilege>n1:schedule-deliver-vtodo/</D:privilege><D:privilege>n1:schedule-deliver-vjournal/</D:privilege><D:privilege>n1:schedule-deliver-vfreebusy/</D:privilege><D:privilege>n1:schedule-respond/</D:privilege><D:privilege>n1:schedule-respond-vevent/</D:privilege><D:privilege>n1:schedule-respond-vtodo/</D:privilege><D:privilege><D:unbind/></D:privil ege><D:privilege><D:write-properties/></D:privilege><D:privilege><D:write-content/></D:privilege><D:privilege><D:write/></D:privilege><D:privilege><D:read-acl/></D:privilege><D:privilege><D:write-acl/></D:privilege><D:privilege>n2:admin/</D:privilege><D:privilege><D:all/></D:privilege></D:current-user-privilege-set><D:displayname>Persönlicher Kalender</D:displayname><D:resourcetype><D:collection/><calendar xmlns="urn:ietf:params:xml:ns:caldav"/><vevent-collection xmlns="http://groupdav.org/"/><vtodo-collection xmlns="http://groupdav.org/"/><schedule-outbox xmlns="urn:ietf:params:xml:ns:caldav"/></D:resourcetype></D:prop></D:propstat><D:propstat><D:status>HTTP/1.1 404 Not Found</D:status><D:prop><D:sync-token/></D:prop></D:propstat></D:response></D:multistatus>
REPORT http://server/SOGo/dav/user/Calendar/personal/ 207 Multi-Status
<?xml version="1.0" encoding="utf-8"?>
<D:multistatus xmlns:D="DAV:"><D:sync-response><D:href>/SOGo/dav/user/Calendar/personal/6d026dd6044076dfde4ed7ecbedeec887b0df320de9ccd95f9f7469aae99cd17.ics</D:href><D:status>HTTP/1.1 201 Created</D:status><D:propstat><D:prop><D:getcontenttype>text/calendar</D:getcontenttype><D:getetag>"gcs00000002"</D:getetag></D:prop><D:status>HTTP/1.1 200 OK</D:status></D:propstat></D:sync-response><D:sync-response><D:href>/SOGo/dav/user/Calendar/personal/c35bf93529a8a22cb079dc4d924ac359c477d2f0d60fcc88208b9bb02a14a658.ics</D:href><D:status>HTTP/1.1 201 Created</D:status><D:propstat><D:prop><D:getcontenttype>text/calendar</D:getcontenttype><D:getetag>"gcs00000001"</D:getetag></D:prop><D:status>HTTP/1.1 200 OK</D:status></D:propstat></D:sync-response><D:sync-token>1363922134</D:sync-token></D:multistatus>
The .ics-file looks as follows: BEGIN:VCALENDAR VERSION:2.0 BEGIN:VEVENT CREATED:20130322T031033Z LAST-MODIFIED:20130322T031532Z DTSTAMP:20130322T031532Z UID:b583diub-4e32-ia2p-ljmd-2yak0ufcgl5g SUMMARY:Test3 TRANSP:OPAQUE CLASS:PUBLIC DTSTART;TZID=Europe/Berlin:20130322T090000 DTEND;TZID=Europe/Berlin:20130322T100000 END:VEVENT END:VCALENDAR
Right after the next REPORT I get the following:
PROPPATCH http://server/SOGo/dav/user/Calendar/personal/ 403 Forbidden
<?xml version="1.0" encoding="ISO-8859-1"?>
<html xmlns="http://www.w3.org/1999/xhtml"> <body><h3>An error occurred during object publishing</h3><p>Property '{http://inf-it.com/ns/cal/}cal-settings' cannot be set.</p></body> </html>
Yours, Simon
Am 06.03.2013 01:58, schrieb Ján Máté:
Hi Simon,
On Mar 6, 2013, at 1:51 AM, Simon caldavzap@svswift.de wrote:
Hey Jan,
just tell when and how I can help (with logs or an account etc.). So far: Seems really good! If you are redoing the interface, could you make it so that entrys have a default starting hour (p.ex. next full hour) and an end-date which is starting hour+1 (even if one changes the starting hour).
use double-click on the hour fields, and you will get:
- the current time as "start time" and
- current time+1 hour as "end time" (if the start and end dates are the same) or
- the same "end time" as "start time" (if the end date is greater than start date)
You can also create events using mouse (click, drag and release) and the dates/times will be predefined :-)
JM
I really like the fact that CalDAVzap uses the predefined colors from the server.
Simon
Am 06.03.2013 01:42, schrieb Ján Máté:
Hi Simon,
CalDavZAP is currently tested ONLY with DAViCal. Support for more servers will come in future - I hope in next 2-3 months (currently we are working on completely new interface for ToDo and minor bug fixes).
JM
On Mar 6, 2013, at 1:35 AM, Simon caldavzap@svswift.de wrote:
Hello from Passau,
I have setup CalDAVzap with SOGo. This is working partly. When I enter an entry I can see it on all my devices (SOGo WebClient, Thunderbird and Android via CalDAV-Sync). I can edit it and everything is fine.
However, after reloading CalDAVzap the entry is not shown like all entries made on my other devices.
It seems like CalDAVzap is failing to load those entries from SOGo. In the SOGo-Logs I see PROPFIND and REPORT.
Any help appreciated.
Simon