Impossible de connecter davx5 à framagenda

Hello,

J’ai essayé de connecter davx5 à framagenda, d’abord par la version de fdroid puis par la version payante du marketplace google, et j’ai toujours le même message :

Détection de la configuration
Aucun accès possible au service CalDAV ou CardDAV

Je suis sur la version 4.2.3.4-gplay de DAVx5 sur un OnePlus Nord en android 12.

J’ai bien suivi la doc se trouvant sur docs.framasoft.org

J’ai regardé les derniers messages concernant framagenda sur framacolibri, dont le problème de http/https que j’ai aussi testé.

Qu’est ce que j’ai loupé ?


2022-09-30 19:42:34 306 [ui.setup.DavResourceFinder] No principal found at user-given URL, trying to discover
2022-09-30 19:42:34 306 [ui.setup.DavResourceFinder] Looking up SRV records for _caldavs._tcp.framagenda.org
2022-09-30 19:42:34 306 [ui.setup.DavResourceFinder] Didn't find caldav service, trying at https://framagenda.org:443
2022-09-30 19:42:34 306 [ui.setup.DavResourceFinder] Trying to determine principal from initial context path=https://framagenda.org/.well-known/caldav
2022-09-30 19:42:34 306 [HttpClient] --> PROPFIND https://framagenda.org/.well-known/caldav h2
2022-09-30 19:42:34 306 [HttpClient] Depth: 0
2022-09-30 19:42:34 306 [HttpClient] User-Agent: DAVx5/4.2.3.4-gplay (2022/09/20; dav4jvm; okhttp/4.10.0) Android/12
2022-09-30 19:42:34 306 [HttpClient] Accept-Language: fr-FR, fr;q=0.7, *;q=0.5
2022-09-30 19:42:34 306 [HttpClient] Content-Type: application/xml; charset=utf-8
2022-09-30 19:42:34 306 [HttpClient] Content-Length: 198
2022-09-30 19:42:34 306 [HttpClient] Host: framagenda.org
2022-09-30 19:42:34 306 [HttpClient] Connection: Keep-Alive
2022-09-30 19:42:34 306 [HttpClient] Accept-Encoding: gzip
2022-09-30 19:42:34 306 [HttpClient] Cookie: oc6e20a3ckgf=keb19j4vcj1cm456l1bm480ocf; oc_sessionPassphrase=D%2BKrHf%2BRB1cyfQKS%2FofoBUDdX5h%2FWIjZM20imLP7hfAatJugeFBq0EXfeX6GyB1auAhPlYqYXHHpgBOuBNJx5lBbsIj7cTT32jmJP5nGcUYgVwF0kntucmYLtxG1qm43; __Host-nc_sameSiteCookielax=true; __Host-nc_sameSiteCookiestrict=true
2022-09-30 19:42:34 306 [HttpClient] 
2022-09-30 19:42:34 306 [HttpClient] <?xml version='1.0' encoding='UTF-8' ?><propfind xmlns="DAV:" xmlns:CAL="urn:ietf:params:xml:ns:caldav" xmlns:CARD="urn:ietf:params:xml:ns:carddav"><prop><current-user-principal /></prop></propfind>
2022-09-30 19:42:34 306 [HttpClient] --> END PROPFIND (198-byte body)
2022-09-30 19:42:34 306 [HttpClient] <-- 301 https://framagenda.org/.well-known/caldav (69ms)
2022-09-30 19:42:34 306 [HttpClient] server: nginx/1.18.0
2022-09-30 19:42:34 306 [HttpClient] date: Fri, 30 Sep 2022 17:42:35 GMT
2022-09-30 19:42:34 306 [HttpClient] content-type: text/html
2022-09-30 19:42:34 306 [HttpClient] content-length: 169
2022-09-30 19:42:34 306 [HttpClient] location: https://framagenda.org/remote.php/dav/
2022-09-30 19:42:34 306 [HttpClient] strict-transport-security: max-age=31536000; includeSubDomains; preload
2022-09-30 19:42:34 306 [HttpClient] permissions-policy: interest-cohort=()
2022-09-30 19:42:34 306 [HttpClient] x-content-type-options: nosniff
2022-09-30 19:42:34 306 [HttpClient] x-xss-protection: 1; mode=block
2022-09-30 19:42:34 306 [HttpClient] x-robots-tag: none
2022-09-30 19:42:34 306 [HttpClient] x-download-options: noopen
2022-09-30 19:42:34 306 [HttpClient] x-permitted-cross-domain-policies: none
2022-09-30 19:42:34 306 [HttpClient] x-frame-options: SAMEORIGIN
2022-09-30 19:42:34 306 [HttpClient] referrer-policy: no-referrer
2022-09-30 19:42:34 306 [HttpClient] permissions-policy: interest-cohort=()
2022-09-30 19:42:34 306 [HttpClient] 
2022-09-30 19:42:34 306 [HttpClient] <html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx/1.18.0</center>
</body>
</html>

2022-09-30 19:42:34 306 [HttpClient] <-- END HTTP (169-byte body)
2022-09-30 19:42:34 306 [at.bitfire.dav4jvm.DavResource] Redirected, new location = https://framagenda.org/remote.php/dav/
2022-09-30 19:42:34 306 [HttpClient] --> PROPFIND https://framagenda.org/remote.php/dav/ h2
2022-09-30 19:42:34 306 [HttpClient] Depth: 0
2022-09-30 19:42:34 306 [HttpClient] User-Agent: DAVx5/4.2.3.4-gplay (2022/09/20; dav4jvm; okhttp/4.10.0) Android/12
2022-09-30 19:42:34 306 [HttpClient] Accept-Language: fr-FR, fr;q=0.7, *;q=0.5
2022-09-30 19:42:34 306 [HttpClient] Content-Type: application/xml; charset=utf-8
2022-09-30 19:42:34 306 [HttpClient] Content-Length: 198
2022-09-30 19:42:34 306 [HttpClient] Host: framagenda.org
2022-09-30 19:42:34 306 [HttpClient] Connection: Keep-Alive
2022-09-30 19:42:34 306 [HttpClient] Accept-Encoding: gzip
2022-09-30 19:42:34 306 [HttpClient] Cookie: oc6e20a3ckgf=keb19j4vcj1cm456l1bm480ocf; oc_sessionPassphrase=D%2BKrHf%2BRB1cyfQKS%2FofoBUDdX5h%2FWIjZM20imLP7hfAatJugeFBq0EXfeX6GyB1auAhPlYqYXHHpgBOuBNJx5lBbsIj7cTT32jmJP5nGcUYgVwF0kntucmYLtxG1qm43; __Host-nc_sameSiteCookielax=true; __Host-nc_sameSiteCookiestrict=true
2022-09-30 19:42:34 306 [HttpClient] 
2022-09-30 19:42:34 306 [HttpClient] <?xml version='1.0' encoding='UTF-8' ?><propfind xmlns="DAV:" xmlns:CAL="urn:ietf:params:xml:ns:caldav" xmlns:CARD="urn:ietf:params:xml:ns:carddav"><prop><current-user-principal /></prop></propfind>
2022-09-30 19:42:34 306 [HttpClient] --> END PROPFIND (198-byte body)
2022-09-30 19:42:37 306 [HttpClient] <-- 401 https://framagenda.org/remote.php/dav/ (3332ms)
2022-09-30 19:42:37 306 [HttpClient] server: nginx/1.18.0
2022-09-30 19:42:37 306 [HttpClient] date: Fri, 30 Sep 2022 17:42:38 GMT
2022-09-30 19:42:37 306 [HttpClient] content-type: application/xml; charset=utf-8
2022-09-30 19:42:37 306 [HttpClient] expires: Thu, 19 Nov 1981 08:52:00 GMT
2022-09-30 19:42:37 306 [HttpClient] cache-control: no-store, no-cache, must-revalidate
2022-09-30 19:42:37 306 [HttpClient] pragma: no-cache
2022-09-30 19:42:37 306 [HttpClient] content-security-policy: default-src 'none';
2022-09-30 19:42:37 306 [HttpClient] set-cookie: oc6e20a3ckgf=5gtsu2skae9qc8spetq96b071d; path=/; secure; HttpOnly; SameSite=Lax
2022-09-30 19:42:37 306 [HttpClient] www-authenticate: Basic realm="Framagenda", charset="UTF-8"
2022-09-30 19:42:37 306 [HttpClient] strict-transport-security: max-age=31536000; includeSubDomains; preload
2022-09-30 19:42:37 306 [HttpClient] permissions-policy: interest-cohort=()
2022-09-30 19:42:37 306 [HttpClient] 
2022-09-30 19:42:37 306 [HttpClient] <?xml version="1.0" encoding="utf-8"?>
<d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">
  <s:exception>Sabre\DAV\Exception\NotAuthenticated</s:exception>
  <s:message>No public access to this resource., Username or password was incorrect, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, Username or password was incorrect</s:message>
</d:error>

2022-09-30 19:42:37 306 [HttpClient] <-- END HTTP (415-byte body)
2022-09-30 19:42:37 306 [ui.setup.DavResourceFinder] No resource found
EXCEPTION at.bitfire.dav4jvm.exception.UnauthorizedException: HTTP 401 
	at at.bitfire.dav4jvm.DavResource.checkStatus(DavResource.kt:11)
	at at.bitfire.dav4jvm.DavResource.checkStatus(DavResource.kt:3)
	at at.bitfire.dav4jvm.DavResource.processMultiStatus(DavResource.kt:2)
	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:33)
	at at.bitfire.davdroid.ui.setup.DavResourceFinder.findInitialConfiguration(DavResourceFinder.kt:33)
	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(Unknown Source:2)

2022-09-30 19:42:37 306 [ui.setup.DavResourceFinder] Trying to determine principal from initial context path=https://framagenda.org/
2022-09-30 19:42:37 306 [HttpClient] --> PROPFIND https://framagenda.org/ h2
2022-09-30 19:42:37 306 [HttpClient] Depth: 0
2022-09-30 19:42:37 306 [HttpClient] User-Agent: DAVx5/4.2.3.4-gplay (2022/09/20; dav4jvm; okhttp/4.10.0) Android/12
2022-09-30 19:42:37 306 [HttpClient] Accept-Language: fr-FR, fr;q=0.7, *;q=0.5
2022-09-30 19:42:37 306 [HttpClient] Content-Type: application/xml; charset=utf-8
2022-09-30 19:42:37 306 [HttpClient] Content-Length: 198
2022-09-30 19:42:37 306 [HttpClient] Host: framagenda.org
2022-09-30 19:42:37 306 [HttpClient] Connection: Keep-Alive
2022-09-30 19:42:37 306 [HttpClient] Accept-Encoding: gzip
2022-09-30 19:42:37 306 [HttpClient] Cookie: oc6e20a3ckgf=5gtsu2skae9qc8spetq96b071d; oc_sessionPassphrase=D%2BKrHf%2BRB1cyfQKS%2FofoBUDdX5h%2FWIjZM20imLP7hfAatJugeFBq0EXfeX6GyB1auAhPlYqYXHHpgBOuBNJx5lBbsIj7cTT32jmJP5nGcUYgVwF0kntucmYLtxG1qm43; __Host-nc_sameSiteCookielax=true; __Host-nc_sameSiteCookiestrict=true
2022-09-30 19:42:37 306 [HttpClient] 
2022-09-30 19:42:37 306 [HttpClient] <?xml version='1.0' encoding='UTF-8' ?><propfind xmlns="DAV:" xmlns:CAL="urn:ietf:params:xml:ns:caldav" xmlns:CARD="urn:ietf:params:xml:ns:carddav"><prop><current-user-principal /></prop></propfind>
2022-09-30 19:42:37 306 [HttpClient] --> END PROPFIND (198-byte body)
2022-09-30 19:42:38 306 [HttpClient] <-- 405 https://framagenda.org/ (60ms)
2022-09-30 19:42:38 306 [HttpClient] server: nginx/1.18.0
2022-09-30 19:42:38 306 [HttpClient] date: Fri, 30 Sep 2022 17:42:38 GMT
2022-09-30 19:42:38 306 [HttpClient] content-type: text/html
2022-09-30 19:42:38 306 [HttpClient] content-length: 157
2022-09-30 19:42:38 306 [HttpClient] strict-transport-security: max-age=31536000; includeSubDomains; preload
2022-09-30 19:42:38 306 [HttpClient] permissions-policy: interest-cohort=()
2022-09-30 19:42:38 306 [HttpClient] 
2022-09-30 19:42:38 306 [HttpClient] <html>
<head><title>405 Not Allowed</title></head>
<body>
<center><h1>405 Not Allowed</h1></center>
<hr><center>nginx/1.18.0</center>
</body>
</html>

2022-09-30 19:42:38 306 [HttpClient] <-- END HTTP (157-byte body)
2022-09-30 19:42:38 306 [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:2)
	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:33)
	at at.bitfire.davdroid.ui.setup.DavResourceFinder.findInitialConfiguration(DavResourceFinder.kt:33)
	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(Unknown Source:2)

je vois bien les lignes <head><title>405 Not Allowed</title></head> (avant dernier bloc) mais c’est exactement les mêmes identifiants que j’ai utilisés sur thunderbird (et où ça a fonctionné sans problème).

J’utilise bien mon email comme login (et dans le doute j’ai aussi testé avec mon « nom complet » de mon profil, et je dois en être à au moins une vingtaine de tests différents, où j’ai retapé à chaque fois mon email et le mot de passe.

As-tu bien rentré l’adresse indiquée sur la page de documentation ? À savoir

https://framagenda.org/remote.php/dav/

Bien avec le / à la fin ?

oui, j’ai dû tester au final entre 10 et 20 fois sur plusieurs jours, j’ai bien copié/coller le lien pour être sûr de ne pas faire de typo (oui, avec le « / » aussi à la fin, comme je le disais dans mon premier message j’ai bien suivi la doc pour android), et les identifiants ont marché sans aucun problème pour thunderbird.

je n’ai normalement pas de firewall ou d’applications qui peuvent bloquer des flux (jamais eu ce problème jusqu’à maintenant) et j’ai testé en wifi et en 4G/5G donc ça ne semble pas être le réseau non plus.

J’ai vérifié la configuration du oneplus nord et l’application peut bien fonctionner en tâche de fond (et j’ai aussi testé en forçant l’application à rester au premier plan), la seule piste que j’ai pour le moment viendrait d’android 12, mais ça m’étonne grandement.

donc je dois louper quelque chose mais je ne sais pas quoi.

et j’ai testé en ajoutant un mot de passe d’application :

2022-10-01 15:41:16 309 [ui.setup.DavResourceFinder] Trying to determine principal from initial context path=https://framagenda.org/
2022-10-01 15:41:16 309 [ui.setup.DavResourceFinder] No resource found
EXCEPTION java.net.ConnectException: Failed to connect to framagenda.org/136.243.60.240:443
	at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:25)
	at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:29)
	at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:108)
	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:20)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:16)
	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:178)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:16)
	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:39)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:16)
	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:36)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:16)
	at at.bitfire.davdroid.HttpClient$UserAgentInterceptor.intercept(HttpClient.kt:7)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:16)
	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:25)
	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:12)
	at at.bitfire.dav4jvm.DavResource$propfind$2.invoke(DavResource.kt:8)
	at at.bitfire.dav4jvm.DavResource$propfind$2.invoke(DavResource.kt:1)
	at at.bitfire.dav4jvm.DavResource.followRedirects$build(DavResource.kt:1)
	at at.bitfire.dav4jvm.DavResource.propfind(DavResource.kt:10)
	at at.bitfire.davdroid.ui.setup.DavResourceFinder.getCurrentUserPrincipal(DavResourceFinder.kt:2)
	at at.bitfire.davdroid.ui.setup.DavResourceFinder.discoverPrincipalUrl(DavResourceFinder.kt:33)
	at at.bitfire.davdroid.ui.setup.DavResourceFinder.findInitialConfiguration(DavResourceFinder.kt:33)
	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(Unknown Source:2)
Caused by: java.net.ConnectException: failed to connect to framagenda.org/136.243.60.240 (port 443) from /192.168.1.50 (port 38804) after 15000ms: isConnected failed: ECONNREFUSED (Connection refused)
	at libcore.io.IoBridge.isConnected(IoBridge.java:347)
	at libcore.io.IoBridge.connectErrno(IoBridge.java:237)
	at libcore.io.IoBridge.connect(IoBridge.java:179)
	at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
	at java.net.Socket.connect(Socket.java:646)
	at okhttp3.internal.platform.Platform.connectSocket(Unknown Source:5)
	at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:18)
	... 25 more
Caused by: android.system.ErrnoException: isConnected failed: ECONNREFUSED (Connection refused)
	at libcore.io.IoBridge.isConnected(IoBridge.java:334)
	... 35 more


Est-ce que tu pourrais te créer un nouveau compte et essayer avec ? Voir si ça viendrait de ton compte ou d’ailleurs déjà.

c’est ce que j’ai fini par faire, le nouveau compte fonctionne et je ne sais toujours pas c’est quoi le problème avec l’ancien, mais je vais faire avec :slight_smile:

Je te propose de remonter ton problème sur Contacter - Nous écrire .
Ça ira directement aux bonnes personnes pour tenter de trouver d’où vient le problème.