nextcloud / text

📑 Collaborative document editing using Markdown
GNU Affero General Public License v3.0
552 stars 91 forks source link

Nextcloud iOS reports Text capability Not Available #3762

Closed inthreedee closed 1 year ago

inthreedee commented 1 year ago

Describe the bug Nextcloud on iOS states Text is Not Available despite being installed on the server. This was previously reported and closed in: #1662

In that issue, it seemed to mostly affect older installs. I have Nextcloud installed on a Raspberry Pi 4 installed via snap, originally set up in October, 2020.

With the introduction of the ability to disable rich editing in Text, I've re-enabled the app which I have always had disabled and ran into this problem. I've tried with rich editing both enabled and disabled, but the capabilities in iOS always list Text as Not Available. I don't see any obvious errors in my server logs nor iOS logs, and nothing related to the DirectEditing request on the server.

To Reproduce Steps to reproduce the behavior:

  1. Install and enable Text
  2. Verify Text works in Files on the web
  3. Open Nextcloud on iOS and try to edit a text file/check server capabilities
  4. No option to edit text files. Server capabilities says "Not Available" besides Text

Client details:

Server details **Text app version:** v3.6.0 **Operating system:** Ubuntu Server 22.04.1 ARM64 **Web server:** Apache **Database:** mysql 8.0.32 **PHP version:** 8.0.27 **Nextcloud version:** 25.0.3, installed via snap

I've attached a section of my log below where I launch the iOS app and check server capabilities.

Logs #### Nextcloud log (data/nextcloud.log) ``` {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"Finished OCA\\DAV\\BackgroundJob\\RefreshWebcalJob job with ID 658 in 1 seconds","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"CLI cron call has selected job with ID 1","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"Run OCA\\Activity\\BackgroundJob\\EmailNotification job with ID 1","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"Finished OCA\\Activity\\BackgroundJob\\EmailNotification job with ID 1 in 0 seconds","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"CLI cron call has selected job with ID 687","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"CLI cron call has selected job with ID 751","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"CLI cron call has selected job with ID 762","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"CLI cron call has selected job with ID 763","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"CLI cron call has selected job with ID 766","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"Run OCA\\Circles\\Cron\\Maintenance job with ID 766","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"","method":"","url":"--","message":"[debug] running maintenance (2)","userAgent":"--","version":"25.0.3.2","data":{"app":""}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"","method":"","url":"--","message":"[debug] running maintenance (1)","userAgent":"--","version":"25.0.3.2","data":{"app":""}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"Finished OCA\\Circles\\Cron\\Maintenance job with ID 766 in 0 seconds","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"CLI cron call has selected job with ID 3009","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"CLI cron call has selected job with ID 7841","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"CLI cron call has selected job with ID 7842","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"Run OCA\\Notifications\\BackgroundJob\\SendNotificationMails job with ID 7842","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"Finished OCA\\Notifications\\BackgroundJob\\SendNotificationMails job with ID 7842 in 0 seconds","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"CLI cron call has selected job with ID 37511","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"Run OCA\\Mail\\BackgroundJob\\OutboxWorkerJob job with ID 37511","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"Finished OCA\\Mail\\BackgroundJob\\OutboxWorkerJob job with ID 37511 in 0 seconds","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"CLI cron call has selected job with ID 2","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"CLI cron call has selected job with ID 38519","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"CLI cron call has selected job with ID 39937","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"CLI cron call has selected job with ID 39941","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"CLI cron call has selected job with ID 39943","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"Run OCA\\Talk\\BackgroundJob\\ExpireChatMessages job with ID 39943","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:14+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"Finished OCA\\Talk\\BackgroundJob\\ExpireChatMessages job with ID 39943 in 0 seconds","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"o8Tffeg6DAMOckGcQ6NQ","level":0,"time":"2023-02-05T21:55:15+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"CLI cron call has selected job with ID 40562","userAgent":"--","version":"25.0.3.2","data":{"app":"cron"}} {"reqId":"Q6EL5Ea8sfhAX5caigZ3","level":0,"time":"2023-02-05T21:56:48+00:00","remoteAddr":"172.20.0.3","user":"admin","app":"core","method":"GET","url":"/index.php/avatar/admin/32?v=0","message":"Avatar requested in deprecated size 32","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/109.0","version":"25.0.3.2","data":{"app":"core"}} {"reqId":"SNeFmdJ4Wfo9WuPM7gTK","level":0,"time":"2023-02-05T21:56:59+00:00","remoteAddr":"172.20.0.3","user":"admin","app":"no app in context","method":"GET","url":"/.well-known/webfinger","message":"2 well known handlers registered","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/109.0","version":"25.0.3.2","data":[]} {"reqId":"g0SbaHCnKH3uNU4L9VDz","level":0,"time":"2023-02-05T21:56:59+00:00","remoteAddr":"172.20.0.3","user":"admin","app":"no app in context","method":"GET","url":"/.well-known/nodeinfo","message":"2 well known handlers registered","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/109.0","version":"25.0.3.2","data":[]} {"reqId":"zvfCL8SigCQCYYsOVU4O","level":0,"time":"2023-02-05T21:57:01+00:00","remoteAddr":"172.20.0.3","user":"admin","app":"logreader","method":"GET","url":"/index.php/settings/admin/logging","message":"Could not find resource file \"/apps/logreader/css/../js/logreader-main.css\"","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/109.0","version":"25.0.3.2","data":{"app":"logreader"}} {"reqId":"IXjDPqUu59KRxBm2Z8uA","level":1,"time":"2023-02-05T21:57:01+00:00","remoteAddr":"172.20.0.3","user":"admin","app":"no app in context","method":"GET","url":"/index.php/settings/ajax/checksetup","message":"Deprecated event type for OCP\\IDBConnection::CHECK_MISSING_PRIMARY_KEYS: Symfony\\Component\\EventDispatcher\\GenericEvent is used","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/109.0","version":"25.0.3.2","data":[]} {"reqId":"IXjDPqUu59KRxBm2Z8uA","level":1,"time":"2023-02-05T21:57:04+00:00","remoteAddr":"172.20.0.3","user":"admin","app":"no app in context","method":"GET","url":"/index.php/settings/ajax/checksetup","message":"Deprecated event type for OCP\\IDBConnection::CHECK_MISSING_INDEXES: Symfony\\Component\\EventDispatcher\\GenericEvent is used","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/109.0","version":"25.0.3.2","data":[]} {"reqId":"IXjDPqUu59KRxBm2Z8uA","level":1,"time":"2023-02-05T21:57:07+00:00","remoteAddr":"172.20.0.3","user":"admin","app":"no app in context","method":"GET","url":"/index.php/settings/ajax/checksetup","message":"Deprecated event type for OCP\\IDBConnection::CHECK_MISSING_COLUMNS: Symfony\\Component\\EventDispatcher\\GenericEvent is used","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/109.0","version":"25.0.3.2","data":[]} {"reqId":"gIj2nMs3rO3cBtjZBOEa","level":0,"time":"2023-02-05T21:57:15+00:00","remoteAddr":"172.20.0.3","user":"jonathan","app":"webdav","method":"OPTIONS","url":"/remote.php/dav/principals/users/jonathan/","message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","userAgent":"iOS/16.3 (20D47) dataaccessd/1.0","version":"25.0.3.2","exception":{"Exception":"Sabre\\DAV\\Exception\\NotAuthenticated","Message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","Code":0,"Trace":[{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"beforeMethod","class":"Sabre\\DAV\\Auth\\Plugin","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":456,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":253,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":321,"function":"start","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/apps/dav/lib/Server.php","line":360,"function":"exec","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/apps/dav/appinfo/v2/remote.php","line":35,"function":"exec","class":"OCA\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/remote.php","line":171,"args":["/snap/nextcloud/33503/htdocs/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Auth/Plugin.php","Line":152,"message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","exception":{},"CustomMessage":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured"}} {"reqId":"7sANIY4jfPRiynMuQ5c2","level":0,"time":"2023-02-05T21:57:16+00:00","remoteAddr":"172.20.0.3","user":"jonathan","app":"webdav","method":"REPORT","url":"/remote.php/dav/principals/users/jonathan/","message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","userAgent":"iOS/16.3 (20D47) dataaccessd/1.0","version":"25.0.3.2","exception":{"Exception":"Sabre\\DAV\\Exception\\NotAuthenticated","Message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","Code":0,"Trace":[{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"beforeMethod","class":"Sabre\\DAV\\Auth\\Plugin","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":456,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":253,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":321,"function":"start","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/apps/dav/lib/Server.php","line":360,"function":"exec","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/apps/dav/appinfo/v2/remote.php","line":35,"function":"exec","class":"OCA\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/remote.php","line":171,"args":["/snap/nextcloud/33503/htdocs/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Auth/Plugin.php","Line":152,"message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","exception":{},"CustomMessage":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured"}} {"reqId":"sFgnTjcnh53doqA0nRxO","level":0,"time":"2023-02-05T21:57:16+00:00","remoteAddr":"172.20.0.3","user":"jonathan","app":"webdav","method":"PROPFIND","url":"/remote.php/dav/calendars/jonathan/","message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","userAgent":"iOS/16.3 (20D47) dataaccessd/1.0","version":"25.0.3.2","exception":{"Exception":"Sabre\\DAV\\Exception\\NotAuthenticated","Message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","Code":0,"Trace":[{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"beforeMethod","class":"Sabre\\DAV\\Auth\\Plugin","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":456,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":253,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":321,"function":"start","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/apps/dav/lib/Server.php","line":360,"function":"exec","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/apps/dav/appinfo/v2/remote.php","line":35,"function":"exec","class":"OCA\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/remote.php","line":171,"args":["/snap/nextcloud/33503/htdocs/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Auth/Plugin.php","Line":152,"message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","exception":{},"CustomMessage":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured"}} {"reqId":"cWkpBB8S8AVeeaei5ixV","level":0,"time":"2023-02-05T21:57:17+00:00","remoteAddr":"172.20.0.3","user":"jonathan","app":"webdav","method":"PROPFIND","url":"/remote.php/dav/calendars/jonathan/inbox/","message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","userAgent":"iOS/16.3 (20D47) dataaccessd/1.0","version":"25.0.3.2","exception":{"Exception":"Sabre\\DAV\\Exception\\NotAuthenticated","Message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","Code":0,"Trace":[{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"beforeMethod","class":"Sabre\\DAV\\Auth\\Plugin","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":456,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":253,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":321,"function":"start","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/apps/dav/lib/Server.php","line":360,"function":"exec","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/apps/dav/appinfo/v2/remote.php","line":35,"function":"exec","class":"OCA\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/remote.php","line":171,"args":["/snap/nextcloud/33503/htdocs/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Auth/Plugin.php","Line":152,"message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","exception":{},"CustomMessage":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured"}} {"reqId":"p4y72D5nfY2TzHM45JNu","level":0,"time":"2023-02-05T21:57:17+00:00","remoteAddr":"172.20.0.3","user":"jonathan","app":"webdav","method":"PROPFIND","url":"/remote.php/dav/calendars/jonathan/inbox/","message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","userAgent":"iOS/16.3 (20D47) dataaccessd/1.0","version":"25.0.3.2","exception":{"Exception":"Sabre\\DAV\\Exception\\NotAuthenticated","Message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","Code":0,"Trace":[{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"beforeMethod","class":"Sabre\\DAV\\Auth\\Plugin","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":456,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":253,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":321,"function":"start","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/apps/dav/lib/Server.php","line":360,"function":"exec","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/apps/dav/appinfo/v2/remote.php","line":35,"function":"exec","class":"OCA\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/remote.php","line":171,"args":["/snap/nextcloud/33503/htdocs/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Auth/Plugin.php","Line":152,"message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","exception":{},"CustomMessage":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured"}} {"reqId":"FM49vfe5SqM9Th3oqaZE","level":0,"time":"2023-02-05T21:57:20+00:00","remoteAddr":"172.20.0.3","user":"--","app":"webdav","method":"OPTIONS","url":"/remote.php/dav/principals/users/jonathan/","message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","userAgent":"iOS/16.3 (20D47) dataaccessd/1.0","version":"25.0.3.2","exception":{"Exception":"Sabre\\DAV\\Exception\\NotAuthenticated","Message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","Code":0,"Trace":[{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"beforeMethod","class":"Sabre\\DAV\\Auth\\Plugin","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":456,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":253,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":321,"function":"start","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/apps/dav/lib/Server.php","line":360,"function":"exec","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/apps/dav/appinfo/v2/remote.php","line":35,"function":"exec","class":"OCA\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/remote.php","line":171,"args":["/snap/nextcloud/33503/htdocs/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Auth/Plugin.php","Line":152,"message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","exception":{},"CustomMessage":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured"}} {"reqId":"FFTkOkAfuQvG7pEGPBT6","level":0,"time":"2023-02-05T21:57:21+00:00","remoteAddr":"172.20.0.3","user":"--","app":"webdav","method":"REPORT","url":"/remote.php/dav/addressbooks/users/jonathan/pct/","message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","userAgent":"iOS/16.3 (20D47) dataaccessd/1.0","version":"25.0.3.2","exception":{"Exception":"Sabre\\DAV\\Exception\\NotAuthenticated","Message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","Code":0,"Trace":[{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"beforeMethod","class":"Sabre\\DAV\\Auth\\Plugin","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":456,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":253,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":321,"function":"start","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/apps/dav/lib/Server.php","line":360,"function":"exec","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/apps/dav/appinfo/v2/remote.php","line":35,"function":"exec","class":"OCA\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/remote.php","line":171,"args":["/snap/nextcloud/33503/htdocs/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Auth/Plugin.php","Line":152,"message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","exception":{},"CustomMessage":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured"}} {"reqId":"KQ3mPvplgkIYBjaRgJmY","level":0,"time":"2023-02-05T21:57:22+00:00","remoteAddr":"172.20.0.3","user":"--","app":"webdav","method":"REPORT","url":"/remote.php/dav/addressbooks/users/jonathan/cdt/","message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","userAgent":"iOS/16.3 (20D47) dataaccessd/1.0","version":"25.0.3.2","exception":{"Exception":"Sabre\\DAV\\Exception\\NotAuthenticated","Message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","Code":0,"Trace":[{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"beforeMethod","class":"Sabre\\DAV\\Auth\\Plugin","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":456,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":253,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":321,"function":"start","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/apps/dav/lib/Server.php","line":360,"function":"exec","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/apps/dav/appinfo/v2/remote.php","line":35,"function":"exec","class":"OCA\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/remote.php","line":171,"args":["/snap/nextcloud/33503/htdocs/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Auth/Plugin.php","Line":152,"message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","exception":{},"CustomMessage":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured"}} {"reqId":"EIEGt0wdLfhJJ5vxsnRr","level":0,"time":"2023-02-05T21:57:23+00:00","remoteAddr":"172.20.0.3","user":"--","app":"webdav","method":"REPORT","url":"/remote.php/dav/addressbooks/users/jonathan/at/","message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","userAgent":"iOS/16.3 (20D47) dataaccessd/1.0","version":"25.0.3.2","exception":{"Exception":"Sabre\\DAV\\Exception\\NotAuthenticated","Message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","Code":0,"Trace":[{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"beforeMethod","class":"Sabre\\DAV\\Auth\\Plugin","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":456,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":253,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":321,"function":"start","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/apps/dav/lib/Server.php","line":360,"function":"exec","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/apps/dav/appinfo/v2/remote.php","line":35,"function":"exec","class":"OCA\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/remote.php","line":171,"args":["/snap/nextcloud/33503/htdocs/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Auth/Plugin.php","Line":152,"message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","exception":{},"CustomMessage":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured"}} {"reqId":"oQHEPrB0hzv7Bzz5bJaW","level":0,"time":"2023-02-05T21:57:24+00:00","remoteAddr":"172.20.0.3","user":"--","app":"webdav","method":"PROPFIND","url":"/remote.php/dav/addressbooks/users/jonathan/z-app-generated--contactsinteraction--recent/","message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","userAgent":"iOS/16.3 (20D47) dataaccessd/1.0","version":"25.0.3.2","exception":{"Exception":"Sabre\\DAV\\Exception\\NotAuthenticated","Message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","Code":0,"Trace":[{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"beforeMethod","class":"Sabre\\DAV\\Auth\\Plugin","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":456,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":253,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":321,"function":"start","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/apps/dav/lib/Server.php","line":360,"function":"exec","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/apps/dav/appinfo/v2/remote.php","line":35,"function":"exec","class":"OCA\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/remote.php","line":171,"args":["/snap/nextcloud/33503/htdocs/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Auth/Plugin.php","Line":152,"message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","exception":{},"CustomMessage":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured"}} {"reqId":"zDIh5SXmdFbH5DeKvjW8","level":0,"time":"2023-02-05T21:57:25+00:00","remoteAddr":"172.20.0.3","user":"--","app":"webdav","method":"REPORT","url":"/remote.php/dav/addressbooks/users/jonathan/contacts/","message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","userAgent":"iOS/16.3 (20D47) dataaccessd/1.0","version":"25.0.3.2","exception":{"Exception":"Sabre\\DAV\\Exception\\NotAuthenticated","Message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","Code":0,"Trace":[{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"beforeMethod","class":"Sabre\\DAV\\Auth\\Plugin","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":456,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":253,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Server.php","line":321,"function":"start","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/apps/dav/lib/Server.php","line":360,"function":"exec","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/apps/dav/appinfo/v2/remote.php","line":35,"function":"exec","class":"OCA\\DAV\\Server","type":"->"},{"file":"/snap/nextcloud/33503/htdocs/remote.php","line":171,"args":["/snap/nextcloud/33503/htdocs/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/snap/nextcloud/33503/htdocs/3rdparty/sabre/dav/lib/DAV/Auth/Plugin.php","Line":152,"message":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured","exception":{},"CustomMessage":"No public access to this resource., No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured, No 'Authorization: Bearer' header found. Either the client didn't send one, or the server is mis-configured, No 'Authorization: Basic' header found. Either the client didn't send one, or the server is misconfigured"}} {"reqId":"QntUrh9kc3bs90wefJSG","level":0,"time":"2023-02-05T21:57:45+00:00","remoteAddr":"172.20.0.3","user":"jonathan","app":"core","method":"GET","url":"/index.php/avatar/jonathan/384","message":"Avatar requested in deprecated size 384","userAgent":"Nextcloud/4.6.0 (it.twsweb.Nextcloud; build:19; iOS 16.3.0) Alamofire/5.6.4","version":"25.0.3.2","data":{"app":"core"}} {"reqId":"E3UlrKmSb104TEsOUCmy","level":0,"time":"2023-02-05T21:57:50+00:00","remoteAddr":"172.20.0.3","user":"jonathan","app":"core","method":"GET","url":"/index.php/avatar/jonathan/384","message":"Avatar requested in deprecated size 384","userAgent":"Nextcloud/4.6.0 (it.twsweb.Nextcloud; build:19; iOS 16.3.0) Alamofire/5.6.4","version":"25.0.3.2","data":{"app":"core"}} {"reqId":"nFPXVOfrvz2DWCIFDmc1","level":0,"time":"2023-02-05T21:58:08+00:00","remoteAddr":"172.20.0.3","user":"jonathan","app":"music","method":"GET","url":"/index.php/core/preview.png?file=Remembers/scratch.md&x=1024&y=1024&a=1&mode=cover","message":"update - /appdata_ociqqws2nu00/preview/4/4/e/9/6/d/e/12597/1024-1024.png","userAgent":"Mozilla/5.0 (iOS) Nextcloud-iOS/4.6.0","version":"25.0.3.2","data":{"app":"music"}} {"reqId":"nFPXVOfrvz2DWCIFDmc1","level":0,"time":"2023-02-05T21:58:08+00:00","remoteAddr":"172.20.0.3","user":"jonathan","app":"music","method":"GET","url":"/index.php/core/preview.png?file=Remembers/scratch.md&x=1024&y=1024&a=1&mode=cover","message":"skipped - file is outside of specified music folder","userAgent":"Mozilla/5.0 (iOS) Nextcloud-iOS/4.6.0","version":"25.0.3.2","data":{"app":"music"}} {"reqId":"sfQeVyrEHlVdMRB9p9Qq","level":0,"time":"2023-02-05T21:58:10+00:00","remoteAddr":"172.20.0.3","user":"jonathan","app":"music","method":"GET","url":"/index.php/core/preview.png?file=Remembers/arch.md&x=1024&y=1024&a=1&mode=cover","message":"update - /appdata_ociqqws2nu00/preview/f/f/4/7/a/f/c/12592/1024-1024.png","userAgent":"Mozilla/5.0 (iOS) Nextcloud-iOS/4.6.0","version":"25.0.3.2","data":{"app":"music"}} {"reqId":"sfQeVyrEHlVdMRB9p9Qq","level":0,"time":"2023-02-05T21:58:10+00:00","remoteAddr":"172.20.0.3","user":"jonathan","app":"music","method":"GET","url":"/index.php/core/preview.png?file=Remembers/arch.md&x=1024&y=1024&a=1&mode=cover","message":"skipped - file is outside of specified music folder","userAgent":"Mozilla/5.0 (iOS) Nextcloud-iOS/4.6.0","version":"25.0.3.2","data":{"app":"music"}} {"reqId":"qUznMgsAxFtmYi21baaM","level":0,"time":"2023-02-05T21:58:14+00:00","remoteAddr":"172.20.0.3","user":"jonathan","app":"core","method":"GET","url":"/index.php/avatar/jonathan/384","message":"Avatar requested in deprecated size 384","userAgent":"Nextcloud/4.6.0 (it.twsweb.Nextcloud; build:19; iOS 16.3.0) Alamofire/5.6.4","version":"25.0.3.2","data":{"app":"core"}} ```
juliusknorr commented 1 year ago

Can you run the following curl command against you instance and paste the output

curl -v http://nextcloud.dev.local/ocs/v1.php/cloud/capabilities -u admin:password -H 'OCS-APIRequest: true'
inthreedee commented 1 year ago

@juliushaertl Here's the output as well as the list of enabled/disabled apps on the server.

Output ``` ok 100 OK 25 0 3 25.0.3 0 /image\/.*/ /image\/.*/ audio video chat-v2 conversation-v4 guest-signaling empty-group-room guest-display-names multi-room-users favorites last-room-activity no-ping system-messages delete-messages mention-flag in-call-flags conversation-call-flags notification-levels invite-groups-and-mails locked-one-to-one-rooms read-only-rooms listable-rooms chat-read-marker chat-unread webinary-lobby start-call-flag chat-replies circles-support force-mute sip-support sip-support-nopin chat-read-status phonebook-search raise-hand room-description rich-object-sharing temp-user-avatar-api geo-location-sharing voice-message-sharing signaling-v3 publishing-permissions clear-history direct-mention-flag notification-calls conversation-permissions rich-object-list-media rich-object-delete unified-search chat-permission silent-send silent-call send-call-notification talk-polls message-expiration reactions chat-reference-id 1 32000 0 3145728 200 -----BEGIN PUBLIC KEY----- MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAER6eeU6awSHKJTLCtzSWCtQgupiDQ 9sJwH0+zTjGDVuFFj/VkSlpmSpox39soxiSa4oJjA24QmaAAJZrPqODvbw== -----END PUBLIC KEY----- 15.0.3 Nextcloud https://nextcloud.com a safe home for all your data #0082c9 #ffffff #0082c9 #0082c9 #0082c9 https://test.example.com/core/img/logo/logo.svg?v=0 https://test.example.com/core/img/background.png?v=0 1 https://test.example.com/core/img/logo/logo.svg?v=0 https://test.example.com/core/img/logo/logo.svg?v=0 ```
App list ``` Enabled: - activity: 2.17.0 - bruteforcesettings: 2.5.0 - calendar: 4.2.3 - circles: 25.0.0 - cloud_federation_api: 1.8.0 - comments: 1.15.0 - contacts: 5.1.0 - contactsinteraction: 1.6.0 - dashboard: 7.5.0 - dav: 1.24.0 - deck: 1.8.3 - encryption: 2.13.0 - federatedfilesharing: 1.15.0 - federation: 1.15.0 - files: 1.20.1 - files_pdfviewer: 2.6.0 - files_rightclick: 1.4.0 - files_sharing: 1.17.0 - files_trashbin: 1.15.0 - files_versions: 1.18.0 - firstrunwizard: 2.14.0 - logreader: 2.10.0 - lookup_server_connector: 1.13.0 - mail: 2.2.2 - maps: 0.2.4 - memories: 4.10.3 - music: 1.8.1 - nextcloud_announcements: 1.14.0 - notifications: 2.13.1 - oauth2: 1.13.0 - password_policy: 1.15.0 - photos: 2.0.1 - privacy: 1.9.0 - provisioning_api: 1.15.0 - recommendations: 1.4.0 - related_resources: 1.0.3 - serverinfo: 1.15.0 - settings: 1.7.0 - sharebymail: 1.15.0 - spreed: 15.0.3 - support: 1.8.0 - systemtags: 1.15.0 - tasks: 0.14.5 - text: 3.6.0 - theming: 2.0.1 - timetracker: 0.0.77 - twofactor_backupcodes: 1.14.0 - twofactor_totp: 7.0.0 - user_status: 1.5.0 - viewer: 1.9.0 - weather_status: 1.5.0 - workflowengine: 2.7.0 Disabled: - admin_audit - backup: 1.2.0 - event_update_notification: 2.0.0 - files_external - files_texteditor: 2.15.0 - notes: 4.6.0 - richdocuments: 7.1.0 - richdocumentscode_arm64: 22.5.802 - social: 0.4.2 - survey_client: 1.11.0 - suspicious_login - user_ldap ```
inthreedee commented 1 year ago

Forgot to mention, in case it matters, I receive the same output above regardless of the value of rich_editing_enabled in the Text app.

juliusknorr commented 1 year ago

Strange, if the test app is loaded I don't see why the capability would be missing.

If you have multiple app directories can you check if there may be two folders for text with different versions?

inthreedee commented 1 year ago

I'm not seeing two app folders anywhere. I found the primary app folder in htdocs/apps and an extra-apps folder elsewhere that seems to contain the disabled apps. I have Nextcloud installed via snap, encryption is enabled with per-user keys, and I'm using a reverse proxy with Nginx Proxy Manager's docker image, if any of that matters. But other capabilities, for example richdocuments, switch on and off correctly as the apps are enabled/disabled.

Anything else I can check on?

mejo- commented 1 year ago

@inthreedee you can see a list of configured app folders with php occ config:system:get -- apps_paths. Can you check whether there's two folders for text in the listed app folders?

inthreedee commented 1 year ago

Thanks for the help guys. Here are the two app folders listed by that command. As you can see, Text only exists in one place. /snap/nextcloud/current/htdocs/apps

List ``` activity admin_audit bruteforcesettings circles cloud_federation_api comments contactsinteraction dashboard dav encryption federatedfilesharing federation files files_external files_pdfviewer files_rightclick files_sharing files_trashbin files_versions firstrunwizard logreader lookup_server_connector nextcloud_announcements notifications oauth2 password_policy photos privacy provisioning_api recommendations related_resources serverinfo settings sharebymail support survey_client suspicious_login systemtags text theming twofactor_backupcodes twofactor_totp user_ldap user_status viewer weather_status ```

/var/snap/nextcloud/current/nextcloud/extra-apps

List ``` backup bruteforcesettings calendar contacts deck event_update_notification mail maps memories music notes richdocuments richdocumentscode_arm64 social spreed tasks timetracker twofactor_totp ```

What else can I do to help figure out what's gone wrong?

mejo- commented 1 year ago

When I compare the output of your capabilities API call with mine, it seems like there's quite a few capabilities missing. E.g. files.comments and files.versioning should be reported as well according to the list of enabled apps.

Are you aware of other pecularities with your instance?

inthreedee commented 1 year ago

@mejo- Nothing else seems awry. File versioning and comments work just fine. There's nothing weird going on in my logs besides a bunch of deprecation info/debug messages, which I've seen reported elsewhere. Some samples of those are below in case it matters:

Details ``` {"reqId":"3SHomI3DmDCwrd18fzH2","level":0,"time":"2023-03-08T14:58:55+00:00","remoteAddr":"172.20.0.7","user":"--","app":"encryption","method":"OPTIONS","url":"/remote.php/dav/principals/users/jonathan/","message":"/appinfo/app.php is deprecated, use \\OCP\\AppFramework\\Bootstrap\\IBootstrap on the application class instead.","userAgent":"iOS/16.3 (20D47) dataaccessd/1.0","version":"25.0.3.2","data":{"app":"encryption"},"id":"6408a2af55625"} {"reqId":"kCtTwgJXxL3vOAf3jek2","level":1,"time":"2023-03-08T14:53:52+00:00","remoteAddr":"172.20.0.7","user":"admin","app":"no app in context","method":"GET","url":"/index.php/settings/ajax/checksetup","message":"Deprecated event type for OCP\\IDBConnection::CHECK_MISSING_COLUMNS: Symfony\\Component\\EventDispatcher\\GenericEvent is used","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/110.0","version":"25.0.3.2","data":[],"id":"6408a1efedf15"} {"reqId":"kCtTwgJXxL3vOAf3jek2","level":1,"time":"2023-03-08T14:53:49+00:00","remoteAddr":"172.20.0.7","user":"admin","app":"no app in context","method":"GET","url":"/index.php/settings/ajax/checksetup","message":"Deprecated event type for OCP\\IDBConnection::CHECK_MISSING_INDEXES: Symfony\\Component\\EventDispatcher\\GenericEvent is used","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/110.0","version":"25.0.3.2","data":[],"id":"6408a1efee048"} {"reqId":"KX7zQA5Xuxy6kl0Kw1SB","level":1,"time":"2023-03-08T14:53:26+00:00","remoteAddr":"172.20.0.7","user":"admin","app":"no app in context","method":"GET","url":"/index.php/apps/files/?dir=/&fileid=224","message":"Deprecated event type for OCA\\Files::loadAdditionalScripts: Symfony\\Component\\EventDispatcher\\GenericEvent is used","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/110.0","version":"25.0.3.2","data":[],"id":"6408a1eff1393"} {"reqId":"KX7zQA5Xuxy6kl0Kw1SB","level":1,"time":"2023-03-08T14:53:26+00:00","remoteAddr":"172.20.0.7","user":"admin","app":"no app in context","method":"GET","url":"/index.php/apps/files/?dir=/&fileid=224","message":"Deprecated event type for \\OCP\\Collaboration\\Resources::loadAdditionalScripts: null","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/110.0","version":"25.0.3.2","data":[],"id":"6408a1eff13f1"} ```
inthreedee commented 1 year ago

Updated my server to 26.0.2 today and the issue still persists. Text app v3.7.2

foss- commented 1 year ago

Unsure, why original report was closed without being resolved in the first place. Asked about that in April 2023 https://github.com/nextcloud/text/issues/1662#issuecomment-1519800888, but never heard back. Still hope this can be resolved though.

juliusknorr commented 1 year ago

Can you maybe send the output of the following curl command towards your instance and user?

curl -v http://nextcloud.local/ocs/v2.php/apps/files/api/v1/directEditing -u admin:password -H 'OCS-APIRequest: true'
foss- commented 1 year ago

Cross-linking same bug but for Android: https://github.com/nextcloud/text/issues/3892

inthreedee commented 1 year ago

@juliushaertl

Can you maybe send the output of the following curl command towards your instance and user?

curl -v http://nextcloud.local/ocs/v2.php/apps/files/api/v1/directEditing -u admin:password -H 'OCS-APIRequest: true'

I appreciate the continued help troubleshooting this. The output from that command is below:

Output ``` * Trying (replaced):443... * Connected to nextcloud.local ((replaced)) port 443 (#0) * ALPN: offers h2,http/1.1 * TLSv1.3 (OUT), TLS handshake, Client hello (1): * CAfile: /etc/ssl/certs/ca-certificates.crt * CApath: none * TLSv1.3 (IN), TLS handshake, Server hello (2): * TLSv1.2 (IN), TLS handshake, Certificate (11): * TLSv1.2 (IN), TLS handshake, Server key exchange (12): * TLSv1.2 (IN), TLS handshake, Server finished (14): * TLSv1.2 (OUT), TLS handshake, Client key exchange (16): * TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1): * TLSv1.2 (OUT), TLS handshake, Finished (20): * TLSv1.2 (IN), TLS handshake, Finished (20): * SSL connection using TLSv1.2 / ECDHE-ECDSA-AES256-GCM-SHA384 * ALPN: server accepted h2 * Server certificate: * subject: CN=nextcloud.local * start date: Jul 9 19:53:00 2023 GMT * expire date: Oct 7 19:52:59 2023 GMT * subjectAltName: host "nextcloud.local" matched cert's "nextcloud.local" * issuer: C=US; O=Let's Encrypt; CN=R3 * SSL certificate verify ok. * using HTTP/2 * Server auth using Basic with user 'jonathan' * h2 [:method: GET] * h2 [:scheme: https] * h2 [:authority: nextcloud.local] * h2 [:path: /ocs/v2.php/apps/files/api/v1/directEditing] * h2 [authorization: Basic (replaced)] * h2 [user-agent: curl/8.1.2] * h2 [accept: */*] * h2 [ocs-apirequest: true] * Using Stream ID: 1 (easy handle 0x5277ea0c670) > GET /ocs/v2.php/apps/files/api/v1/directEditing HTTP/2 > Host: nextcloud.local > Authorization: Basic (replaced) > User-Agent: curl/8.1.2 > Accept: */* > OCS-APIRequest: true > < HTTP/2 200 < server: openresty < date: Thu, 13 Jul 2023 15:11:42 GMT < content-type: application/xml; charset=utf-8 < content-length: 173 < expires: Thu, 19 Nov 1981 08:52:00 GMT < pragma: no-cache < cache-control: no-cache, no-store, must-revalidate < x-request-id: (replaced) < content-security-policy: default-src 'none';base-uri 'none';manifest-src 'self';frame-ancestors 'none' < feature-policy: autoplay 'none';camera 'none';fullscreen 'none';geolocation 'none';microphone 'none';payment 'none' < x-robots-tag: noindex, nofollow < set-cookie: oc_sessionPassphrase=(replaced); path=/; secure; HttpOnly; SameSite=Lax < set-cookie: __Host-nc_sameSiteCookielax=true; path=/; httponly;secure; expires=Fri, 31-Dec-2100 23:59:59 GMT; SameSite=lax < set-cookie: __Host-nc_sameSiteCookiestrict=true; path=/; httponly;secure; expires=Fri, 31-Dec-2100 23:59:59 GMT; SameSite=strict < set-cookie: (replaced); path=/; secure; HttpOnly; SameSite=Lax < referrer-policy: no-referrer < x-content-type-options: nosniff < x-frame-options: SAMEORIGIN < x-permitted-cross-domain-policies: none < x-xss-protection: 1; mode=block < etag: "(replaced)" < strict-transport-security: max-age=63072000;includeSubDomains; preload < x-served-by: nextcloud.local < ok 200 OK * Connection #0 to host nextcloud.local left intact ```
juliusknorr commented 1 year ago

encryption is enabled with per-user keys

So actually this would be the reason that this is currently not working: https://github.com/nextcloud/server/pull/22423

inthreedee commented 1 year ago

So actually this would be the reason that this is currently not working: nextcloud/server#22423

Bummer, but glad we got to the bottom of it. I appreciate the help!