How to use GitHub
- Please use the 馃憤 reaction to show that you are interested into the same feature.
- Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
- Subscribe to receive notifications on status change and new comments.
Feature request
Which Nextcloud Version are you currently using:
33.0.5
Is your feature request related to a problem? Please describe.
We are integrating our Nextcloud instance with an external document synchronization and indexing tool.
Currently, file content and properties are available through WebDAV, while MetaVox metadata are exposed through its OCS API only.
This implies that, when syncing a file, we have to issue a dedicated OCS API request to get MetaVox metadata.
Describe the solution you'd like
Expose file-level MetaVox metadata fields as WebDAV properties, for example {urn:metavox}gf_source
Expected behaviors:
- properties available via PROPFIND
- values resolved dynamically from MetaVox storage
- efficient implementation for collections/folders by using preloading to avoid N+1 queries (as suggested in the documentation)
This can be achieved by registering a SabreDAV plugin.
Describe alternatives you've considered
- Using the MetaVox OCS API in addition to WebDAV to fetch required data. This works but requires additional queries.
- Synchronizing MetaVox values into Nextcloud Files Metadata using Files Metadata API. While this seems possible, it also seems to be way heavier to implement.
- Implementing a custom app on our side that registers this SabreDAV plugin. But native support in MetaVox would be easier to maintain and more reusable.
Additional context
Nextcloud already extends the DAV server with custom properties through SabreDAV plugins (systemtag for instance).
Our use case is read-only synchronization for a structured document base used by external indexing.
How to use GitHub
Feature request
Which Nextcloud Version are you currently using:
33.0.5
Is your feature request related to a problem? Please describe.
We are integrating our Nextcloud instance with an external document synchronization and indexing tool.
Currently, file content and properties are available through WebDAV, while MetaVox metadata are exposed through its OCS API only.
This implies that, when syncing a file, we have to issue a dedicated OCS API request to get MetaVox metadata.
Describe the solution you'd like
Expose file-level MetaVox metadata fields as WebDAV properties, for example
{urn:metavox}gf_sourceExpected behaviors:
This can be achieved by registering a SabreDAV plugin.
Describe alternatives you've considered
Additional context
Nextcloud already extends the DAV server with custom properties through SabreDAV plugins (systemtag for instance).
Our use case is read-only synchronization for a structured document base used by external indexing.