Nach Recherche in diversen Next/OwnCloud-Foren habe ich das Problem der fehlenden ETags endlich lösen können.

Hier ist der Fehler der bei der Android App DavDroid (Open-Source Anwendung zur Synchronisation mit CalDav und CardDav Servern) aufgetreten ist:

EXCEPTION:
at.bitfire.dav4android.exception.DavException: Received CardDAV GET response without ETag for
https://SERVER/nextcloud/remote.php/dav/addressbooks/users/name/contacts/book.vcf
at at.bitfire.davdroid.syncadapter
...

System:

  • Debian Jessie 64bit (Neuinstallation)
  • NextCloud 10.0
  • Apache WebServer mit empfohlenen Configs laut NextCloud Dokumentation

Lösung: Die Datei /etc/apache2/conf-available/security.conf öffnen, und die Zeile Header unset ETag auskommentieren:

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
<IfModule mod_headers.c>
#       Header unset ETag
        Header always set Strict-Transport-Security „max-age=31556926“

Anschließend muss Apache neu geladen werden: systemctl reload apache2

Die Synchronisation von OwnCloud/NextCloud Adressbüchern & Kalendern mit DavDroid sollte jetzt funktionieren.