[Eisfair] Nextcloud, https --> Fehler beim Kontakte synchronisieren.

Jürgen Bombelczyk bludworscht at gmx.de
Di Feb 28 15:34:59 CET 2023


Hallo Ihr,

ich hab hier ein Android mit dem ich die Kontakte mit Nextcloud 
synchronisiere. Seit dem letzten Update auf Nextcloud 1.15.8 (evtl auch 
schon früher) funktioniert das nicht mehr.

Letzte erfolgreiche Synchronisation war im November 22.
Aufgefallen ist mir das leider erst Heute.



Auf dem Server sehe ich 2 Fehlermeldungen:

[webdav] Fatal: InvalidArgumentException: This parser can only read from 
strings or streams. at <<closure>>

  0. 
/var/www/htdocs/nextcloud/3rdparty/sabre/vobject/lib/Parser/MimeDir.php 
line 83
     Sabre\VObject\Parser\MimeDir->setInput(["165","*** sens ... "])
  1. /var/www/htdocs/nextcloud/3rdparty/sabre/vobject/lib/Reader.php line 47
     Sabre\VObject\Parser\MimeDir->parse(["165","*** sens ... "], 0)
  2. /var/www/htdocs/nextcloud/apps2/maps/lib/Service/AddressService.php 
line 223
     Sabre\VObject\Reader::read(["165","*** sens ... "])
  3. 
/var/www/htdocs/nextcloud/apps2/maps/lib/Listener/CardUpdatedListener.php 
line 54
     OCA\Maps\Service\AddressService->scheduleVCardForLookup(["165","*** 
sens ... "], "*** sensitive parameters replaced ***")
  4. 
/var/www/htdocs/nextcloud/lib/private/EventDispatcher/ServiceEventListener.php 
line 87
 
OCA\Maps\Listener\CardUpdatedListener->handle(OCA\DAV\Events\CardUpdatedEvent 
{})
  5. 
/var/www/htdocs/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php 
line 251
 
OC\EventDispatcher\ServiceEventListener->__invoke(OCA\DAV\Events\CardUpdatedEvent 
{}, "OCA\\DAV\\Events\\CardUpdatedEvent", Symfony\Componen ... {})
  6. 
/var/www/htdocs/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php 
line 73
 
Symfony\Component\EventDispatcher\EventDispatcher->callListeners([Closure 
{},Closure {}], "OCA\\DAV\\Events\\CardUpdatedEvent", 
OCA\DAV\Events\CardUpdatedEvent {})
  7. 
/var/www/htdocs/nextcloud/lib/private/EventDispatcher/EventDispatcher.php 
line 88
 
Symfony\Component\EventDispatcher\EventDispatcher->dispatch(OCA\DAV\Events\CardUpdatedEvent 
{}, "OCA\\DAV\\Events\\CardUpdatedEvent")
  8. 
/var/www/htdocs/nextcloud/lib/private/EventDispatcher/EventDispatcher.php 
line 100
 
OC\EventDispatcher\EventDispatcher->dispatch("OCA\\DAV\\Events\\CardUpdatedEvent", 
OCA\DAV\Events\CardUpdatedEvent {})
  9. /var/www/htdocs/nextcloud/apps/dav/lib/CardDAV/CardDavBackend.php 
line 760
 
OC\EventDispatcher\EventDispatcher->dispatchTyped(OCA\DAV\Events\CardUpdatedEvent 
{})
10. /var/www/htdocs/nextcloud/3rdparty/sabre/dav/lib/CardDAV/Card.php 
line 94
     OCA\DAV\CardDAV\CardDavBackend->updateCard("*** sensitive 
parameters replaced ***")
11. /var/www/htdocs/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 
1137
     Sabre\CardDAV\Card->put("*** sensitive parameters replaced ***")
12. /var/www/htdocs/nextcloud/3rdparty/sabre/dav/lib/DAV/CorePlugin.php 
line 492
     Sabre\DAV\Server->updateFile("*** sensitive parameters replaced ***")
13. 
/var/www/htdocs/nextcloud/3rdparty/sabre/event/lib/WildcardEmitterTrait.php 
line 89
     Sabre\DAV\CorePlugin->httpPut(Sabre\HTTP\Request {}, 
Sabre\HTTP\Response {})
14. /var/www/htdocs/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 472
     Sabre\DAV\Server->emit("method:PUT", [Sabre\HTTP\Requ ... }])
15. /var/www/htdocs/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 253
     Sabre\DAV\Server->invokeMethod(Sabre\HTTP\Request {}, 
Sabre\HTTP\Response {})
16. /var/www/htdocs/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 321
     Sabre\DAV\Server->start()
17. /var/www/htdocs/nextcloud/apps/dav/lib/Server.php line 358
     Sabre\DAV\Server->exec()
18. /var/www/htdocs/nextcloud/apps/dav/appinfo/v2/remote.php line 35
     OCA\DAV\Server->exec()
19. /var/www/htdocs/nextcloud/remote.php line 170
     require_once("/var/www/htdocs ... p")

PUT 
/nextcloud/remote.php/dav/addressbooks/users/N00b/contacts/e1e172ef-91a4-488a-baa8-e90a69291e5e.vcf
from 192.168.168.194 by N00b at 2023-02-28T14:35:27+01:00






[PHP] Fehler: Error: Trying to get property 'uri' of non-object at 
/var/www/htdocs/nextcloud/apps2/maps/lib/Listener/CardUpdatedListener.php#53 
at <<closure>>

  0. 
/var/www/htdocs/nextcloud/apps2/maps/lib/Listener/CardUpdatedListener.php 
line 53




  https://eis.lan.home/nextcloud/index.php/f/299141
     OC\Log\ErrorHandler::onError(8, "Trying to get p ... t", 
"/var/www/htdocs ... p", 53, [OCA\DAV\Events\ ... ]])
  1. 
/var/www/htdocs/nextcloud/lib/private/EventDispatcher/ServiceEventListener.php 
line 87
 
OCA\Maps\Listener\CardUpdatedListener->handle(OCA\DAV\Events\CardUpdatedEvent 
{})
  2. 
/var/www/htdocs/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php 
line 251
 
OC\EventDispatcher\ServiceEventListener->__invoke(OCA\DAV\Events\CardUpdatedEvent 
{}, "OCA\\DAV\\Events\\CardUpdatedEvent", Symfony\Componen ... {})
  3. 
/var/www/htdocs/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php 
line 73
 
Symfony\Component\EventDispatcher\EventDispatcher->callListeners([Closure 
{},Closure {}], "OCA\\DAV\\Events\\CardUpdatedEvent", 
OCA\DAV\Events\CardUpdatedEvent {})
  4. 
/var/www/htdocs/nextcloud/lib/private/EventDispatcher/EventDispatcher.php 
line 88
 
Symfony\Component\EventDispatcher\EventDispatcher->dispatch(OCA\DAV\Events\CardUpdatedEvent 
{}, "OCA\\DAV\\Events\\CardUpdatedEvent")
  5. 
/var/www/htdocs/nextcloud/lib/private/EventDispatcher/EventDispatcher.php 
line 100
 
OC\EventDispatcher\EventDispatcher->dispatch("OCA\\DAV\\Events\\CardUpdatedEvent", 
OCA\DAV\Events\CardUpdatedEvent {})
  6. /var/www/htdocs/nextcloud/apps/dav/lib/CardDAV/CardDavBackend.php 
line 760
 
OC\EventDispatcher\EventDispatcher->dispatchTyped(OCA\DAV\Events\CardUpdatedEvent 
{})
  7. /var/www/htdocs/nextcloud/3rdparty/sabre/dav/lib/CardDAV/Card.php 
line 94
     OCA\DAV\CardDAV\CardDavBackend->updateCard("*** sensitive 
parameters replaced ***")
  8. /var/www/htdocs/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php 
line 1137
     Sabre\CardDAV\Card->put("*** sensitive parameters replaced ***")
  9. /var/www/htdocs/nextcloud/3rdparty/sabre/dav/lib/DAV/CorePlugin.php 
line 492
     Sabre\DAV\Server->updateFile("*** sensitive parameters replaced ***")
10. 
/var/www/htdocs/nextcloud/3rdparty/sabre/event/lib/WildcardEmitterTrait.php 
line 89
     Sabre\DAV\CorePlugin->httpPut(Sabre\HTTP\Request {}, 
Sabre\HTTP\Response {})
11. /var/www/htdocs/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 472
     Sabre\DAV\Server->emit("method:PUT", [Sabre\HTTP\Requ ... }])
12. /var/www/htdocs/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 253
     Sabre\DAV\Server->invokeMethod(Sabre\HTTP\Request {}, 
Sabre\HTTP\Response {})
13. /var/www/htdocs/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 321
     Sabre\DAV\Server->start()
14. /var/www/htdocs/nextcloud/apps/dav/lib/Server.php line 358
     Sabre\DAV\Server->exec()
15. /var/www/htdocs/nextcloud/apps/dav/appinfo/v2/remote.php line 35
     OCA\DAV\Server->exec()
16. /var/www/htdocs/nextcloud/remote.php line 170
     require_once("/var/www/htdocs ... p")

PUT 
/nextcloud/remote.php/dav/addressbooks/users/N00b/contacts/e1e172ef-91a4-488a-baa8-e90a69291e5e.vcf
from 192.168.168.194 by N00b at 2023-02-28T14:35:27+01:00


im Clinet kommt unter andem:

HTTP RESPONSE
Response{protocol=http/1.1, code=500, message=Internal Server Error, 
url=https://eis.lan.home/nextcloud/remote.php/dav/addressbooks/users/N00b/contacts/21b498b5-ecc6-4e8d-bf4d-198d50c238ca.vcf}
<?xml version="1.0" encoding="utf-8"?>
<d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">
   <s:exception>InvalidArgumentException</s:exception>
   <s:message>This parser can only read from strings or streams.</s:message>
</d:error>



Wenn ich die VCF Date im Browser versuche runter zu laden funktioniert 
das nur mit http. Der selbe Link als Https, wie vom Client angefragt, 
produziert ein Fehler.

----------8<----------------------------------
Datei nicht gefunden

Das Dokument konnte auf dem Server nicht gefunden werden. Möglicherweise 
wurde die Freigabe gelöscht oder ist abgelaufen?
----------8<----------------------------------

Die .htaccess aus dem Nextcloud root Verzeichniss hatte ich 
Versuchsweise gelöscht. Ohne Erfolg.



Hat jemand eine Idee?


Grüße
Jürgen


Mehr Informationen über die Mailingliste Eisfair