OpenDesktop sync

Hello,

I’m having a problem syncing my contacts+calendar from my OpenDesktop account to my mobile phone (Volla OS, based on Android 10).

First I tried following this guide .
I get the “Account connected” message in NC, and close the window. Than DAVx5 opens, showing “Querying server…”. After that I get the message “no calDav/cardDav service was found”.

When trying manually, using URL https://my.opendesktop.org/ - as suggested by OpenDesktop - or URL https://my.opendesktop.org/remote.php/dav and my credentials I get the same message.

NC app version = 3.18.1 from F-Droid.
DAVx5 version = 4.1-OSE

I get following debug info from DAVx5 app:

2022-01-17 11:22:01 3400 [ui.setup.DavResourceFinder] Found current-user-principal: https://my.opendesktop.org/remote.php/dav/principals/users/<my-username>/
2022-01-17 11:22:01 3400 [HttpClient] --> OPTIONS https://my.opendesktop.org/remote.php/dav/principals/users/<my-username>/ h2
2022-01-17 11:22:01 3400 [HttpClient] Content-Length: 0
2022-01-17 11:22:01 3400 [HttpClient] User-Agent: DAVx5/4.1-ose (2021/12/29; dav4jvm; okhttp/4.9.1) Android/10
2022-01-17 11:22:01 3400 [HttpClient] Accept-Language: en-GB, en;q=0.7, *;q=0.5
2022-01-17 11:22:01 3400 [HttpClient] Host: my.opendesktop.org
2022-01-17 11:22:01 3400 [HttpClient] Connection: Keep-Alive
2022-01-17 11:22:01 3400 [HttpClient] Accept-Encoding: gzip
...
2022-01-17 11:22:01 3400 [HttpClient] --> END OPTIONS
2022-01-17 11:22:01 3400 [HttpClient] <-- 200
...
2022-01-17 11:22:01 3400 [HttpClient] <-- END HTTP (0-byte body)
2022-01-17 11:22:01 3400 [ui.setup.DavResourceFinder] https://my.opendesktop.org/remote.php/dav/principals/users/<my-username>/ doesn't provide required caldav service
2022-01-17 11:22:01 3400 [ui.setup.DavResourceFinder] Trying to determine principal from initial context path=https://my.opendesktop.org/
2022-01-17 11:22:01 3400 [HttpClient] --> PROPFIND https://my.opendesktop.org/ h2
2022-01-17 11:22:01 3400 [HttpClient] Depth: 0
2022-01-17 11:22:01 3400 [HttpClient] User-Agent: DAVx5/4.1-ose (2021/12/29; dav4jvm; okhttp/4.9.1) Android/10
2022-01-17 11:22:01 3400 [HttpClient] Accept-Language: en-GB, en;q=0.7, *;q=0.5
2022-01-17 11:22:01 3400 [HttpClient] Content-Type: application/xml; charset=utf-8
2022-01-17 11:22:01 3400 [HttpClient] Content-Length: 198
2022-01-17 11:22:01 3400 [HttpClient] Host: my.opendesktop.org
2022-01-17 11:22:01 3400 [HttpClient] Connection: Keep-Alive
2022-01-17 11:22:01 3400 [HttpClient] Accept-Encoding: gzip
...
2022-01-17 11:22:01 3400 [HttpClient] --> END PROPFIND (198-byte body)
2022-01-17 11:22:02 3400 [HttpClient] <-- 405 https://my.opendesktop.org/ (97ms)
2022-01-17 11:22:02 3400 [HttpClient] server: nginx
2022-01-17 11:22:02 3400 [HttpClient] date: Mon, 17 Jan 2022 10:22:01 GMT
2022-01-17 11:22:02 3400 [HttpClient] content-type: text/html; charset=UTF-8
2022-01-17 11:22:02 3400 [HttpClient] content-length: 0
2022-01-17 11:22:02 3400 [HttpClient] referrer-policy: no-referrer
2022-01-17 11:22:02 3400 [HttpClient] x-content-type-options: nosniff
2022-01-17 11:22:02 3400 [HttpClient] x-download-options: noopen
2022-01-17 11:22:02 3400 [HttpClient] x-frame-options: SAMEORIGIN
2022-01-17 11:22:02 3400 [HttpClient] x-permitted-cross-domain-policies: none
2022-01-17 11:22:02 3400 [HttpClient] x-robots-tag: none
2022-01-17 11:22:02 3400 [HttpClient] x-xss-protection: 1; mode=block
2022-01-17 11:22:02 3400 [HttpClient] expires: Thu, 19 Nov 1981 08:52:00 GMT
2022-01-17 11:22:02 3400 [HttpClient] cache-control: no-store, no-cache, must-revalidate
2022-01-17 11:22:02 3400 [HttpClient] pragma: no-cache
2022-01-17 11:22:02 3400 [HttpClient] content-security-policy: default-src 'self'; script-src 'self' 'nonce-eS9rM2QrbzJqS2hXanJHYnlaREhVTTV2UzQ5ZEdWMEZsbnN6WENveWRUTT06aFp0VEE0TnoyOUU0L043UzV1VDBKcFlwS1BzUlh4dGo4QXByT1Yxb0YyST0='; style-src 'self' 'unsafe-inline'; frame-src *; img-src * data: blob:; font-src 'self' data:; media-src *; connect-src *; object-src 'none'; base-uri 'self';
2022-01-17 11:22:02 3400 [HttpClient] strict-transport-security: max-age=31536000
2022-01-17 11:22:02 3400 [HttpClient] <-- END HTTP (0-byte body)
2022-01-17 11:22:02 3400 [ui.setup.DavResourceFinder] No resource found
EXCEPTION at.bitfire.dav4jvm.exception.HttpException: HTTP 405 
	at at.bitfire.dav4jvm.DavResource.checkStatus(DavResource.kt:5)
	at at.bitfire.dav4jvm.DavResource.checkStatus(DavResource.kt:3)
	at at.bitfire.dav4jvm.DavResource.processMultiStatus(DavResource.kt:1)
	at at.bitfire.dav4jvm.DavResource.propfind(DavResource.kt:11)
	at at.bitfire.davdroid.ui.setup.DavResourceFinder.getCurrentUserPrincipal(DavResourceFinder.kt:2)
	at at.bitfire.davdroid.ui.setup.DavResourceFinder.discoverPrincipalUrl(DavResourceFinder.kt:28)
	at at.bitfire.davdroid.ui.setup.DavResourceFinder.findInitialConfiguration(DavResourceFinder.kt:32)
	at at.bitfire.davdroid.ui.setup.DavResourceFinder.findInitialConfiguration(DavResourceFinder.kt:4)
	at at.bitfire.davdroid.ui.setup.DetectConfigurationFragment$DetectConfigurationModel$detectConfiguration$2.invoke(DetectConfigurationFragment.kt:6)
	at at.bitfire.davdroid.ui.setup.DetectConfigurationFragment$DetectConfigurationModel$detectConfiguration$2.invoke(DetectConfigurationFragment.kt:1)
	at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:1)

Any help on getting this to work ? The desktop client syncs just fine.

Thanks,
Bart.