I’m writing a Python client that uses Nextcloud’s WebDAV. The user provides only the base-URL to the Nextcloud-installation. That’s why I’m using a GET request on
/ocs/v1.php/cloud/capabilities?format=json (providing the
OCS-APIRequest header), in order to retrieve the webdav-root.
I found that the returned structure is complete if I test it with my web browser (and a REST-client add-on) while also being logged into Nextcloud’s webinterface. But when I call the API from my Python HTTP client, it misses several sub-elements, most importantly “core”. Why is that? How can I fix that?