Subscribe to (Fruux) calDAV calendar

There should be a button “+subscribe to calendar” but I don’t see that in the latest version of NC calendar?
I tried to add the calendar as read-only (the third option when adding a calendar), but that doesn’t seem to work. I pasted my Fruux URL, but I don’t think it matters if it’s Fruux or another calendar.

Unfortunately, you’ve missed to provide any valuable information about your environments and software/app versions being used on your server.

There should be a button “+subscribe to calendar” but I don’t see that in the latest version of NC calendar?

Can you please point me to the document where this has been written?

I tried to add the calendar as read-only (the third option when adding a calendar), but that doesn’t seem to work. I pasted my Fruux URL, but I don’t think it matters if it’s Fruux or another calendar.

I don’t know Fruux but I know that the function definitely works as expected. If it doesn’t work, very often syntax errors in the calendar file itself or access errors are causing trouble. Check the Nextcloud log file for any error messages and use e.g. curl to download the calendar file on the command line from your server.

I’m sorry, j-ed, that thing about the button was in a manual for Calendar, but it seems I cannot find it anymore. Anyway, I think that was from a previous Calendar version, now that “third option” I talked about, is the way to subscribe to a calendar. I just updated to version 3.2.0. and I updated Appointments to 1.12.1.
I use Nextcloud Hub II 23.0.2 on my webhosting space.

I will check those log files, but I just copied the URL from Fruux, so I don’t think I made a syntax error.

{“reqId”:“YiohIM5VtL1ltPeDaZqvQQAAAMA”,“level”:2,“time”:“2022-03-10T16:02:41+00:00”,“remoteAddr”:“212.224.231.18”,“user”:“Jonathan”,“app”:“dav”,“method”:“MKCOL”,“url”:"/nextcloud/remote.php/dav/calendars/Jonathan/davfruuxcom-2",“message”:“Subscription 11 could not be refreshed due to a network error”,“userAgent”:“Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:97.0) Gecko/20100101 Firefox/97.0”,“version”:“23.0.2.1”,“exception”:{“Exception”:“GuzzleHttp\Exception\ClientException”,“Message”:“Client error: GET https://dav.fruux.com/calendars/a3298168048/b2ac2b52-16fc-4158-865b-159076767c64/ resulted in a 401 Unauthorized response:\n<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<d:error xmlns:d=“DAV:” xmlns:s=“sabre/dav”>\n <s:sabredav-version>3 (truncated…)\n”,“Code”:401,“Trace”:[{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php",“line”:69,“function”:“create”,“class”:“GuzzleHttp\Exception\RequestException”,“type”:"::"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php",“line”:204,“function”:“GuzzleHttp\{closure}”,“class”:“GuzzleHttp\Middleware”,“type”:"::",“args”:["*** sensitive parameters replaced "]},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php",“line”:153,“function”:“callHandler”,“class”:“GuzzleHttp\Promise\Promise”,“type”:"::"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/3rdparty/guzzlehttp/promises/src/TaskQueue.php",“line”:48,“function”:“GuzzleHttp\Promise\{closure}”,“class”:“GuzzleHttp\Promise\Promise”,“type”:"::",“args”:[" sensitive parameters replaced "]},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php",“line”:248,“function”:“run”,“class”:“GuzzleHttp\Promise\TaskQueue”,“type”:"->"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php",“line”:224,“function”:“invokeWaitFn”,“class”:“GuzzleHttp\Promise\Promise”,“type”:"->"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php",“line”:269,“function”:“waitIfPending”,“class”:“GuzzleHttp\Promise\Promise”,“type”:"->"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php",“line”:226,“function”:“invokeWaitList”,“class”:“GuzzleHttp\Promise\Promise”,“type”:"->"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php",“line”:62,“function”:“waitIfPending”,“class”:“GuzzleHttp\Promise\Promise”,“type”:"->"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php",“line”:187,“function”:“wait”,“class”:“GuzzleHttp\Promise\Promise”,“type”:"->"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/lib/private/Http/Client/Client.php",“line”:223,“function”:“request”,“class”:“GuzzleHttp\Client”,“type”:"->"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/apps/dav/lib/CalDAV/WebcalCaching/RefreshWebcalService.php",“line”:240,“function”:“get”,“class”:“OC\Http\Client\Client”,“type”:"->"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/apps/dav/lib/CalDAV/WebcalCaching/RefreshWebcalService.php",“line”:101,“function”:“queryWebcalFeed”,“class”:“OCA\DAV\CalDAV\WebcalCaching\RefreshWebcalService”,“type”:"->"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/apps/dav/lib/AppInfo/Application.php",“line”:286,“function”:“refreshSubscription”,“class”:“OCA\DAV\CalDAV\WebcalCaching\RefreshWebcalService”,“type”:"->"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php",“line”:264,“function”:“OCA\DAV\AppInfo\{closure}”,“class”:“OCA\DAV\AppInfo\Application”,“type”:"->",“args”:[" sensitive parameters replaced ***"]},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php",“line”:239,“function”:“doDispatch”,“class”:“Symfony\Component\EventDispatcher\EventDispatcher”,“type”:"->"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php",“line”:73,“function”:“callListeners”,“class”:“Symfony\Component\EventDispatcher\EventDispatcher”,“type”:"->"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/lib/private/EventDispatcher/SymfonyAdapter.php",“line”:123,“function”:“dispatch”,“class”:“Symfony\Component\EventDispatcher\EventDispatcher”,“type”:"->"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/apps/dav/lib/CalDAV/CalDavBackend.php",“line”:2483,“function”:“dispatch”,“class”:“OC\EventDispatcher\SymfonyAdapter”,“type”:"->"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/3rdparty/sabre/dav/lib/CalDAV/CalendarHome.php",“line”:249,“function”:“createSubscription”,“class”:“OCA\DAV\CalDAV\CalDavBackend”,“type”:"->"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/apps/dav/lib/CalDAV/CalendarHome.php",“line”:88,“function”:“createExtendedCollection”,“class”:“Sabre\CalDAV\CalendarHome”,“type”:"->"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php",“line”:1199,“function”:“createExtendedCollection”,“class”:“OCA\DAV\CalDAV\CalendarHome”,“type”:"->"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/3rdparty/sabre/dav/lib/DAV/CorePlugin.php",“line”:560,“function”:“createCollection”,“class”:“Sabre\DAV\Server”,“type”:"->"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/3rdparty/sabre/event/lib/WildcardEmitterTrait.php",“line”:89,“function”:“httpMkcol”,“class”:“Sabre\DAV\CorePlugin”,“type”:"->"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php",“line”:472,“function”:“emit”,“class”:“Sabre\DAV\Server”,“type”:"->"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php",“line”:253,“function”:“invokeMethod”,“class”:“Sabre\DAV\Server”,“type”:"->"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php",“line”:321,“function”:“start”,“class”:“Sabre\DAV\Server”,“type”:"->"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/apps/dav/lib/Server.php",“line”:339,“function”:“exec”,“class”:“Sabre\DAV\Server”,“type”:"->"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/apps/dav/appinfo/v2/remote.php",“line”:35,“function”:“exec”,“class”:“OCA\DAV\Server”,“type”:"->"},{“file”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/remote.php",“line”:166,“args”:["/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/apps/dav/appinfo/v2/remote.php"],“function”:“require_once”}],“File”:"/var/www/vhosts/han-pilate.be/httpdocs/nextcloud/3rdparty/guzzlehttp/guzzle/src/Exception/RequestException.php",“Line”:113,“CustomMessage”:“Subscription 11 could not be refreshed due to a network error”},“id”:“622a21bdaa0f3”}