HI, Thanks for quick reply.
Some bugs related to path normalization were fixed quite a while ago. > Perhaps I missed something. Can you send me the output of > > SYNCEVOLUTION_DEBUG=1 syncevolution --print-items --daemon=no \ > loglevel=4 \ > [email protected] \ > password=***** \ > > database=https://www.google.com:443/calendar/dav/[email protected]/events/ > \ > backend=caldav > Here is the log. http://paste.ubuntu.com/1600382/ "https://www.google.com/calendar/dav/[email protected]/"-This url(without any modification) js still working fine with syncevolution 1.2 for "Google_Calendar" template. But now, after upgrade to 1.3, calendar backend fails with it or without it. Here is the output: $ SYNCEVOLUTION_DEBUG=1 syncevolution --configure --daemon=no --template \ Google_Calendar [email protected] password=******* target-config@gcal2 [DEBUG 00:00:00] Sat 2013-02-02 07:45:05 UTC = 13:15 +0530 IST [INFO 00:00:00] calendar: looking for databases... [DEBUG 00:00:00] calendar: timout 300s, retry 5s => resending allowed [DEBUG 00:00:00] client cert is missing [DEBUG 00:00:00] testing /calendar/dav/myusername%40gmail.com/user/ [DEBUG 00:00:00] debugging: read all WebDAV properties of /calendar/dav/myusername%40gmail.com/user/ [DEBUG 00:00:00] starting PROPFIND, credentials unverified, no deadline [DEBUG 00:00:02] retry request with credentials [DEBUG 00:00:03] credentials accepted [DEBUG 00:00:03] read relevant properties of /calendar/dav/myusername%40gmail.com/user/ [DEBUG 00:00:03] starting PROPFIND, credentials okay, deadline in 296.7s [DEBUG 00:00:03] forced sending credentials [DEBUG 00:00:05] PROPFIND: Neon error code 1: XML parse error at line 55: undeclared namespace prefix, must not retry [DEBUG 00:00:05] TransportStatusException: PROPFIND: Neon error code 1: XML parse error at line 55: undeclared namespace prefix [INFO 00:00:05] calendar: backend failed ----------------------------------------------------------------------- And when it fails, I noticed, "password" is clearly visible in ~/,config/syncevolution/gcal2/peers/target-config/config.ini. > You are raising several good points which should be documented > somewhere. What is the place where you would have found it? README or > Wiki, general WebDAV Howto or specific Google entry? I have been using syncevolution for quite some time now. I used to sync my Nokia N9 with it. I took the idea from old meamo forum(http://talk.maemo.org/showthread.php?t=75810) for multiple google calendar sync. Fortunately, I still have a old laptop running syncevolution 1.2.When I was about to give up on "syncurl" thing, I found it out by looking at ~/.config/syncevolution/<config>/sources/<source>/config.ini & then used it directly with "webdav" template. It worked. But, Yes, it would be great if these are documented on syncevolution wiki. Many Thanks Khurshid Alam On Fri, 2013-02-01 at 16:52 +0100, Patrick Ohly wrote: > On Thu, 2013-01-31 at 22:56 +0530, Khurshid Alam wrote: > > Hi, > > > > 1) > > > > I was trying to sync a particular Google calendar (Work) with a > > specific Evolution calendar (Work) with caldav. I am using > > syncevolution 1.3.2 on ubuntu natty. > > > > I did following as described on Radicale wiki: > > > > syncevolution --configure --source-property evolutionsource=Work > > --source-property "type=Evolution Calendar" @default workcal #this > > may not be required. > > > > syncevolution --configure --template webdav > > [email protected] password=***** target-config@gcal > > > > syncevolution --configure > > database=https://www.google.com:443/calendar/dav/GOOGLECALENDARID% > > 40group.calendar.google.com/events/ backend=caldav target-config@gcal > > workcal > > > > syncevolution --configure --template SyncEvolution_Client > > syncURL=local://@gcal username= password= gcal > > > > syncevolution --configure sync=two-way backend=calendar database=Work > > gcal workcal > > > > syncevolution --sync refresh-from-client gcal workcal #for initial > > sync > > > > At this point it syncs, but it took me a whole day to figure out the > > "syncURL" for the specific google calendar. > > I had to replace "@" with "%40" on syncURL to get it work. Without it > > it just doesn't recognise the remote database. > > Some bugs related to path normalization were fixed quite a while ago. > Perhaps I missed something. Can you send me the output of > > SYNCEVOLUTION_DEBUG=1 syncevolution --print-items --daemon=no \ > loglevel=4 \ > [email protected] \ > password=***** \ > > database=https://www.google.com:443/calendar/dav/[email protected]/events/ > \ > backend=caldav > > This won't affect your data or your configs. > > > Is there any easy way to scan for remote google calendars? > > > > I also tried : > > "syncevolution --print-databases \ > > backend=caldav \ > > [email protected] \ > > "password=***********" > > but it didn't return anything. What exactly is it supposed to do? > > It starts the CalDAV auto-discovery. The problem is that Google doesn't > support that. They lack the DNS entry that connects gmail.com with their > CalDAV server on www.google.com. > > One can scan CalDAV servers without that DNS entry with: > syncevolution --print-databases \ > username=... password=... \ > syncURL=https://www.google.com > > But for Google, that also fails, this time because the server doesn't > know about CalDAV at the root and fails for a PROPFIND with a 503 error. > > Scanning https://www.google.com/calendar/dav/ works better, but still > fails, this time because of an XML parser error: > > [DEBUG 00:00:01] PROPFIND: Neon error code 1: XML parse error at line 33: > undeclared namespace prefix, must not retry > > I think line 33 is this: > <ns1:addressbook-home-set xmlns:ns1="urn:ietf:params:xml:ns:carddav"/> > 33=> <ns1:principal-address/> > <ns1:addressbook-description/> > > I think Google is sending invalid XML here, because the ns1 namespace > declaration only covers line 32. I've not seen that bug before, probably > it was introduced when Google added CardDAV support. > > Hmm, I am *always* getting that error when trying to use Google CalDAV. > Perhaps my libneon is more strict about this than your version. I must > admit that I haven't run the automated regression testing in a while, so > I can't say for sure for how long this has been broken. > > I'll try to work around this. > > > 2) > > How can I restore events from backup after a sync(caldav)? With Syncml sync > > I can do this > > from gtk-gui. But for caldav/carddav sync it doesn't show any restore point. > > Yes, you can do it via the command line. You need to look for sync > sessions involving target-config@gcal and then use those with the > --restore operation. > > You are raising several good points which should be documented > somewhere. What is the place where you would have found it? README or > Wiki, general WebDAV Howto or specific Google entry? >
_______________________________________________ SyncEvolution mailing list [email protected] http://lists.syncevolution.org/listinfo/syncevolution
