CardDAV-Server + Thunderbird + Sogo Connector: 403 no-uid-conflict beim Ändern

Status
Für weitere Antworten geschlossen.

Johann-Tree

Benutzer
Mitglied seit
18. Jan 2015
Beiträge
19
Punkte für Reaktionen
0
Punkte
0
Hallo,
ich habe eine DS213j mit aktueller Software DSM 5.1-5022 laufen. Ich verwende Thunderbird 31.3.0 unter Ubuntu 14.04.01 zusammen mit dem AddOn Inverse SOGo Connector 31.0.1 (und Lightning).

Habe in Thunderbird ein Remote-Adressbuch angelegt und die Kontakte aus dem bestehenden Adressbuch hineinkopiert. Die Synchronisation mit einer gleichen Thunderbird-Installation auf einem anderen Rechner funktioniert einwandfrei.

Dann habe ich jedoch einen neuen Kontakt angelegt, der wurde synchronisert. Kurz darauf fiel mir auf, dass noch ein Tippfehler enthalten war, also habe ich den Kontakt bearbeitet. Doch nun schlug die Synchronisation fehl. Die Fehlerkonsole im Thunderbird wirft nur folgende Meldung aus
Rich (BBCode):
Upload failure uploading card: https://synerde:8443/addressbooks/users/user/addressbook/C67646F4-5580-0001-C07A-1A40B0F0B2F0.vcf.
HTTP Status Code:403
  * card properties:
  0 prop: [xpconnect wrapped nsIProperty];  name: DisplayName; value: Vorname Nachname
  1 prop: [xpconnect wrapped nsIProperty];  name: RecordKey; value: 274
  2 prop: [xpconnect wrapped nsIProperty];  name: PreferMailFormat; value: 0
  3 prop: [xpconnect wrapped nsIProperty];  name: BirthDay; value: 22
  4 prop: [xpconnect wrapped nsIProperty];  name: groupDavKey; value: C67646F4-5580-0001-C07A-1A40B0F0B2F0.vcf
  5 prop: [xpconnect wrapped nsIProperty];  name: HomeAddress; value: Straße 79
  6 prop: [xpconnect wrapped nsIProperty];  name: LowercasePrimaryEmail; value: email@example.org
  7 prop: [xpconnect wrapped nsIProperty];  name: groupDavVersionPrev; value: "ba09a3b9734a26858586861b1210263b"
  8 prop: [xpconnect wrapped nsIProperty];  name: PreferDisplayName; value: 1
  9 prop: [xpconnect wrapped nsIProperty];  name: BirthYear; value: 1999
  10 prop: [xpconnect wrapped nsIProperty];  name: CellularNumber; value: 0123-1234567
  11 prop: [xpconnect wrapped nsIProperty];  name: PhotoType; value: generic
  12 prop: [xpconnect wrapped nsIProperty];  name: Notes; value: Mein: Text
Mehr: Text
  13 prop: [xpconnect wrapped nsIProperty];  name: FirstName; value: Vorname
  14 prop: [xpconnect wrapped nsIProperty];  name: LastName; value: Nachname
  15 prop: [xpconnect wrapped nsIProperty];  name: CardUID; value: C67646F4-5580-0001-C07A-1A40B0F0B2F0.vcf
  16 prop: [xpconnect wrapped nsIProperty];  name: groupDavVersion; value: -1
  17 prop: [xpconnect wrapped nsIProperty];  name: PopularityIndex; value: 0
  18 prop: [xpconnect wrapped nsIProperty];  name: WebPage2; value: http://example.org
  19 prop: [xpconnect wrapped nsIProperty];  name: PrimaryEmail; value: email@example.org
  20 prop: [xpconnect wrapped nsIProperty];  name: HomePhone; value: 01234-12345
  21 prop: [xpconnect wrapped nsIProperty];  name: BirthMonth; value: 12
  22 prop: [xpconnect wrapped nsIProperty];  name: HomeCity; value: Musterstadt
  23 prop: [xpconnect wrapped nsIProperty];  name: DbRowID; value: 46
  24 prop: [xpconnect wrapped nsIProperty];  name: LastModifiedDate; value: 1421588338
  25 prop: [xpconnect wrapped nsIProperty];  name: HomeZipCode; value: 12345
  * done

Da ich damit nicht so viel anfangen konnte, habe ich im Access-Log /volume1/@appstore/CardDAVServer/var/log/caldavd/access.log des CardDAV-Servers nachgeschaut: Dort fand ich dann:
::ffff:192.168.1.194 - user [18/Jan/2015:23:22:38 +0200] "PUT /addressbooks/users/user/addressbook/C67646F4-5580-0001-C07A-1A40B0F0B2F0.vcf HTTP/1.1" 403 271 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 Lightning/3.3.2" i=1 or=1 t=112.6 cl=438 err=no-uid-conflict

Wer hat Ideen, wo genau das Problem liegt oder Ideen zur Problemlösung?
Ich habe auch einen Bug auf Github erstellt.

Vielen Dank,
Johannes
 
Zuletzt bearbeitet:

bvrulez

Benutzer
Mitglied seit
19. Feb 2014
Beiträge
292
Punkte für Reaktionen
0
Punkte
0
Hallo, hast Du es schonmal mit Evolution probiert? Da kann man WebDAV-Kontakte eintragen. Allerdings funktioniert es bei mir nicht mit der Synology.
 

Johann-Tree

Benutzer
Mitglied seit
18. Jan 2015
Beiträge
19
Punkte für Reaktionen
0
Punkte
0
hast Du es schonmal mit Evolution probiert? Da kann man WebDAV-Kontakte eintragen. Allerdings funktioniert es bei mir nicht mit der Synology.

Nein, Evolution habe ich nicht probiert bis jetzt. Das Eintragen und Synchronisieren mit Thunderbird + Sogo Connector funktioniert auch wunderbar, außer man ändert kurz hintereinander denselben Eintrag.
 

colle

Benutzer
Mitglied seit
13. Mrz 2015
Beiträge
1
Punkte für Reaktionen
0
Punkte
0
Erstmal ein Hallo für meinen ersten Eintrag im Forum.

Ich habe meine DS214play auch relativ neu und bin noch in der "Einarbeitungsphase". Ich habe genau das gleiche Problem wie Johann-Tree. Ich habe einerseits bestehende Kontakte vom Mobiltelefon zu Lightning synchronisiert, andererseits möchte ich nun noch eine in Lightning bestehende Kontakliste in die andere Richtung synchronisieren. Sobald ich auch nur einen dieser Kontakte in das "adressbook" schiebe bekomme ich die gleiche Fehlermeldung.
Gibt es hier nun schon neue Informationen?

Danke für eine Rückmeldung.
 

Johann-Tree

Benutzer
Mitglied seit
18. Jan 2015
Beiträge
19
Punkte für Reaktionen
0
Punkte
0
Hallo colle,

nein, bis jetzt gibt es keine wirklich neuen Informationen. Doch, eine neue Fehlermeldung seit dem letzten Synology-Update in /volume1/@appstore/CardDAVServer/var/log/caldavd/error.log:
Rich (BBCode):
2015-05-20 23:29:21+0200 [-] [caldav-0]  [-] [twistedcaldav.vcard#debug] vCard data had unfixable problems:
2015-05-20 23:29:21+0200 [-] [caldav-0] 	  [VCARD] Missing or too many required property: N
Mal schaun, ob das irgendwie weiterhilft.
 
Zuletzt bearbeitet:

blubb2015

Benutzer
Mitglied seit
02. Dez 2015
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Hallo,

hatte aktuell auch das gleiche Problem - also "Missing or too many required property: N" aus dem letzten Post.

Letztendlich stellte es sich bei mir heraus, dass bei den Kontakten auf alle Fälle das Feld "Anzeigename" ausgefüllt sein muss und dazu mindestens eins der Felder "Vorname" oder "Nachname". Bei meinen Kontakten zu Firmen waren beispielsweise die Felder "Vorname" und "Nachname" nicht ausgefüllt und wollten sich deswegen nicht synchronisieren lassen. Ich habe den Firmennamen somit in das Feld "Nachname" und "Anzeigename" kopiert und alles war gut.
 

Johann-Tree

Benutzer
Mitglied seit
18. Jan 2015
Beiträge
19
Punkte für Reaktionen
0
Punkte
0
Hallo blubb2015,
danke für die Erinnerung, dass es dieses Thema noch gibt. Ich hatte das mit den Namen auch schon herausgefunden, aber nicht mehr daran gedacht, es hier zu posten. :eek:

Außerdem habe ich gute Nachrichten was den Inverse SOGo Connector angeht: Das ursprüngliche Problem ist in der aktuellen Version sogo-connector-31.0.2 behoben.
 

blubb2015

Benutzer
Mitglied seit
02. Dez 2015
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Hallo Johann-Tree,

danke auch für dein nachträgliches Feedback. Dieser Thread ist dann wohl erfolgreich zur Zufriedenheit von allen gelöst. :)

Gruß,
blubb2015
 

Johann-Tree

Benutzer
Mitglied seit
18. Jan 2015
Beiträge
19
Punkte für Reaktionen
0
Punkte
0
Ja.
Leider kann ich wohl aber das Thema nicht als „gelöst“ kennzeichnen.
 

SoniX

Benutzer
Mitglied seit
14. Okt 2010
Beiträge
732
Punkte für Reaktionen
24
Punkte
38
Ich auch nicht. Trotz Sogo 31.0.2 habe ich sync Fehler bei Kontakten die zuvor problemlos funktionierten. Ich habe bloß ein Feld ergänzt und das wars dann.

Blöderweise klappts auch nicht wenn ich das Feld wieder leere -.- Die entsprechenden Kontakte sind "kaputt".

Wenn man auch nicht weiß welche Kontakte genau muss man überhaupt von Anfang an anfangen.
 

Johann-Tree

Benutzer
Mitglied seit
18. Jan 2015
Beiträge
19
Punkte für Reaktionen
0
Punkte
0
Blöderweise klappts auch nicht wenn ich das Feld wieder leere -.- Die entsprechenden Kontakte sind "kaputt".
Wenn man auch nicht weiß welche Kontakte genau muss man überhaupt von Anfang an anfangen.

Ja, ersteres stimmt.
Um herauszufinden, welche Kontakte nicht synchronisiert werden, die Fehlerkonsole von Thunderbird öffnen. Darin stehen die Rohdaten der nicht synchronisierten Kontakte.
Erstelle den Kontakt neu, am besten erst in einem lokalen Adressbuch. Wenn der Kontakt passt, dann den fehlerhaften Kontakt aus dem Remote-Adressbuch löschen (aus Thunderbird heraus). Dann den neuerstellten Kontakt in das Remote-Adressbuch verschieben.
 

SoniX

Benutzer
Mitglied seit
14. Okt 2010
Beiträge
732
Punkte für Reaktionen
24
Punkte
38
Danke! Das ist sehr hilfreich. Da hätte ich mir schon Zeit ersparen können. Danke! :)
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat