Aller au contenu


Erreur CardDav


  • Veuillez vous connecter pour répondre
3 réponses à ce sujet

#1 vdagost

vdagost

    Membre expérimenté

  • Membres
  • PipPipPip
  • 365 messages
  • LocalisationLyon

Posté 11 février 2016 - 11:22

Bonjour à tous

Je suis en train de tester SOGo Connector qui est un client CardDav pour Thunderbird.

Lors de l'ajout d'un contact tout simple :

BEGIN:VCARD
VERSION:3.0
PRODID:-//Inverse inc.//SOGo Connector 1.0//EN
UID:C6F37172-DF60-0001-2C48-9E401016DE80.vcf
N:D;Victor
X-MOZILLA-HTML:FALSE
END:VCARD


J'ai une exception Dav qui est levée :


2016-02-11 11:39:27,154 INFO [qtp509886383-379:https://10.69.173.34:8443/dav/victor.nom@domain.net/Contacts/] [name=victor.nom@domain.net;aname=victor.nom@domain.net;ip=10.69.173.34;ua=Mozilla/5.0 (Windows NT 6.1;; WOW64;; rv:45.0) Gecko/20100101 Thunderbird/45.0 Lightning/4.7b1;] dav - DavServlet operation PROPFIND to /home/victor.nom@domain.net/Contacts/ (depth: zero) finished in 9ms

2016-02-11 11:39:27,571 DEBUG [qtp509886383-379:https://10.69.173.34:8443/dav/victor.nom@domain.net/Contacts/C6F37172-DF60-0001-2C48-9E401016DE80.vcf] [ip=10.69.173.34;ua=Mozilla/5.0 (Windows NT 6.1;; WOW64;; rv:45.0) Gecko/20100101 Thunderbird/45.0 Lightning/4.7b1;] dav - Allowable request types both

2016-02-11 11:39:27,571 DEBUG [qtp509886383-379:https://10.69.173.34:8443/dav/victor.nom@domain.net/Contacts/C6F37172-DF60-0001-2C48-9E401016DE80.vcf] [ip=10.69.173.34;ua=Mozilla/5.0 (Windows NT 6.1;; WOW64;; rv:45.0) Gecko/20100101 Thunderbird/45.0 Lightning/4.7b1;] dav - DAV REQUEST:
PUT [url="https://10.69.173.34/service/dav/home/victor.nom@domain.net/Contacts/C6F37172-DF60-0001-2C48-9E401016DE80.vcf"]https://10.69.173.34...E401016DE80.vcf[/url] HTTP/1.0
DAV REQUEST HEADERS:
Accept-Charset: utf-8,*;q=0.1
Accept: text/xml
Connection: close
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.0 Lightning/4.7b1
Host: 10.69.173.34
Accept-Encoding: gzip, deflate, br
Pragma: no-cache
Authorization: *** REPLACED ***
Cache-Control: no-cache
X-Forwarded-For: 10.69.173.115
Accept-Language: fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3
Content-Length: 167
Content-Type: text/vcard; charset=utf-8
2016-02-11 11:39:27,580 INFO [qtp509886383-379:https://10.69.173.34:8443/dav/victor.nom@domain.net/Contacts/C6F37172-DF60-0001-2C48-9E401016DE80.vcf] [aname=victor.nom@domain.net;ip=10.69.173.34;ua=Mozilla/5.0 (Windows NT 6.1;; WOW64;; rv:45.0) Gecko/20100101 Thunderbird/45.0 Lightning/4.7b1;] FileUploadServlet - saveUpload(): received Upload: { accountId=2176bf42-8761-42d1-9b16-635b7ca59f7c, time=Thu Feb 11 11:39:27 CET 2016, size=167, uploadId=b146b857-b58e-4ae9-8797-2529d030dce3:f5e8f399-2609-4d9a-91ed-f46f9acc00f9, name=null, path=null }
2016-02-11 11:39:27,580 DEBUG [qtp509886383-379:https://10.69.173.34:8443/dav/victor.nom@domain.net/Contacts/C6F37172-DF60-0001-2C48-9E401016DE80.vcf] [aname=victor.nom@domain.net;ip=10.69.173.34;ua=Mozilla/5.0 (Windows NT 6.1;; WOW64;; rv:45.0) Gecko/20100101 Thunderbird/45.0 Lightning/4.7b1;] dav - Request: requested content-type: text/vcard; charset=utf-8, actual content-type: text/vcard
2016-02-11 11:39:27,580 DEBUG [qtp509886383-379:https://10.69.173.34:8443/dav/victor.nom@domain.net/Contacts/C6F37172-DF60-0001-2C48-9E401016DE80.vcf] [aname=victor.nom@domain.net;ip=10.69.173.34;ua=Mozilla/5.0 (Windows NT 6.1;; WOW64;; rv:45.0) Gecko/20100101 Thunderbird/45.0 Lightning/4.7b1;] dav - REQUEST
BEGIN:VCARD
VERSION:3.0
PRODID:-//Inverse inc.//SOGo Connector 1.0//EN
UID:C6F37172-DF60-0001-2C48-9E401016DE80.vcf
N:D;Victor
X-MOZILLA-HTML:FALSE
END:VCARD


2016-02-11 11:39:27,580 DEBUG [qtp509886383-379:https://10.69.173.34:8443/dav/victor.nom@domain.net/Contacts/C6F37172-DF60-0001-2C48-9E401016DE80.vcf] [aname=victor.nom@domain.net;ip=10.69.173.34;ua=Mozilla/5.0 (Windows NT 6.1;; WOW64;; rv:45.0) Gecko/20100101 Thunderbird/45.0 Lightning/4.7b1;] dav - getResource at user='victor.nom@domain.net' path='/Contacts'

2016-02-11 11:39:27,581 DEBUG [qtp509886383-379:https://10.69.173.34:8443/dav/victor.nom@domain.net/Contacts/C6F37172-DF60-0001-2C48-9E401016DE80.vcf] [aname=victor.nom@domain.net;ip=10.69.173.34;ua=Mozilla/5.0 (Windows NT 6.1;; WOW64;; rv:45.0) Gecko/20100101 Thunderbird/45.0 Lightning/4.7b1;] dav - getResource at user='victor.nom@domain.net' path='/Contacts/C6F37172-DF60-0001-2C48-9E401016DE80.vcf'

2016-02-11 11:39:27,585 DEBUG [qtp509886383-379:https://10.69.173.34:8443/dav/victor.nom@domain.net/Contacts/C6F37172-DF60-0001-2C48-9E401016DE80.vcf] [aname=victor.nom@domain.net;ip=10.69.173.34;ua=Mozilla/5.0 (Windows NT 6.1;; WOW64;; rv:45.0) Gecko/20100101 Thunderbird/45.0 Lightning/4.7b1;] dav - query #vcardUID:"C6F37172-DF60-0001-2C48-9E401016DE80" OR #vcardURL:"C6F37172-DF60-0001-2C48-9E401016DE80"

2016-02-11 11:39:27,587 INFO [qtp509886383-379:https://10.69.173.34:8443/dav/victor.nom@domain.net/Contacts/C6F37172-DF60-0001-2C48-9E401016DE80.vcf] [aname=victor.nom@domain.net;ip=10.69.173.34;ua=Mozilla/5.0 (Windows NT 6.1;; WOW64;; rv:45.0) Gecko/20100101 Thunderbird/45.0 Lightning/4.7b1;] dav - sending http error 409 because: item does not exists
com.zimbra.cs.dav.DavException: item does not exists
		at com.zimbra.cs.dav.resource.AddressObject.create(AddressObject.java:236)
		at com.zimbra.cs.dav.resource.Collection.createVCard(Collection.java:210)
		at com.zimbra.cs.dav.resource.Collection.createItem(Collection.java:182)
		at com.zimbra.cs.dav.service.method.Put.handle(Put.java:49)
		at com.zimbra.cs.dav.service.DavServlet.service(DavServlet.java:368)
		at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
		at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:738)
		at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1651)
		at com.zimbra.cs.servlet.RequestStringFilter.doFilter(RequestStringFilter.java:54)
		at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1622)
		at com.zimbra.cs.servlet.SetHeaderFilter.doFilter(SetHeaderFilter.java:59)
		at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1622)
		at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:83)
		at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:298)
		at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1622)
		at com.zimbra.cs.servlet.ETagHeaderFilter.doFilter(ETagHeaderFilter.java:47)
		at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1622)
		at com.zimbra.cs.servlet.ContextPathBasedThreadPoolBalancerFilter.doFilter(ContextPathBasedThreadPoolBalancerFilter.java:107)
		at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1622)
		at com.zimbra.cs.servlet.ZimbraQoSFilter.doFilter(ZimbraQoSFilter.java:116)
		at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1622)
		at com.zimbra.cs.servlet.ZimbraInvalidLoginFilter.doFilter(ZimbraInvalidLoginFilter.java:117)
		at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1622)
		at org.eclipse.jetty.servlets.DoSFilter.doFilterChain(DoSFilter.java:457)
		at org.eclipse.jetty.servlets.DoSFilter.doFilter(DoSFilter.java:326)
		at org.eclipse.jetty.servlets.DoSFilter.doFilter(DoSFilter.java:299)
		at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1622)
		at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:549)
		at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
		at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:544)
		at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:221)
		at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1111)
		at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:478)
		at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183)
		at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1045)
		at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
		at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:199)
		at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109)
		at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
		at org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:309)
		at org.eclipse.jetty.server.handler.DebugHandler.handle(DebugHandler.java:81)
		at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
		at org.eclipse.jetty.server.Server.handle(Server.java:462)
		at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:279)
		at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:232)
		at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:534)
		at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:607)
		at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:536)
		at java.lang.Thread.run(Thread.java:745)
		
2016-02-11 11:39:27,589 INFO [qtp509886383-379:https://10.69.173.34:8443/dav/victor.nom@domain.net/Contacts/C6F37172-DF60-0001-2C48-9E401016DE80.vcf] [aname=victor.nom@domain.net;ip=10.69.173.34;ua=Mozilla/5.0 (Windows NT 6.1;; WOW64;; rv:45.0) Gecko/20100101 Thunderbird/45.0 Lightning/4.7b1;] dav - DavServlet operation PUT to /home/victor.nom@domain.net/Contacts/C6F37172-DF60-0001-2C48-9E401016DE80.vcf (depth: zero) finished in 13ms


A la vue du code (https://github.com/A...ressObject.java) je dirais que c'est parce que j'essaye de créer l'objet Contacts/C6F37172-DF60-0001-2C48-9E401016DE80.vcf
qui n'existe pas. C'est pourtant bien ce que je cherche à faire puisque j'ajoute un nouveau contact.

Quelqu'un saurait-il exactement ce qui signifie l'exception "item does not exists" ?

Victor
Zimbra 8.6 + Zextras (RHEL 6)

#2 Klug

Klug

    Zimbra Jedi

  • Membres
  • PipPipPipPip
  • 10 109 messages
  • LocalisationBeaucaire - Gard

Posté 11 février 2016 - 12:16

Zero idée 8-/

Je poste juste pour dire qu'il y a un autre connecteur CardDAV pour Zimbra, CardBook.
On en parle ici : http://www.zimbrafr....ge__hl__carddav

#3 vdagost

vdagost

    Membre expérimenté

  • Membres
  • PipPipPip
  • 365 messages
  • LocalisationLyon

Posté 11 février 2016 - 12:20

Salut Klug

Oui j'ai rapidement discuter avec son créateur hier, c'est mon plan B parce que CardBook n'est pas encore assez mûr et pas aussi intégré dans TB que SOGo.

Mis à part l'ajout de contacts, la synchro et la modification fonctionnent bien avec SOGo donc je vais creuser un peu plus. A mon avis je serai pas le seul à avoir ce soucis !
Zimbra 8.6 + Zextras (RHEL 6)

#4 vdagost

vdagost

    Membre expérimenté

  • Membres
  • PipPipPip
  • 365 messages
  • LocalisationLyon

Posté 11 février 2016 - 13:09

Après avoir creuser un peu plus il semblerait qu'il manque l'entête HTTP :
If-None-Match: *

Sauf que cet entête est facultative (SHOULD dans la RFC, et pas MUST) donc ça devrait passer si Zimbra n'était pas si stricte.
Plus d'info ici : https://tools.ietf.org/html/rfc6352 (chapitre 6.3.2).

Je vais maintenant voir comment ajouter cette entête lors des PUT.

Edit : https://github.com/i...or.tb31/pull/15

Victor
Zimbra 8.6 + Zextras (RHEL 6)




0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)