如何在 WebDAV Server 中实现协作?

问题描述

我需要从浏览器编辑我的 AWS-S3 上传的 MS Office 文档。因此,我们使用 httpd 扩展在 Apache 上创建了我们自己的 WebDAV 服务器。下图和说明中解释了工作流程。

enter image description here

现在编辑工作正常。我的 UI 客户端在 WebDAV 服务器上命中 Spring boot API。它将 abcd.docx -> S3 对象复制到 WebDAV 文件夹,假设 var/www/html/webdav。现在文件的路径变为 var/www/html/webdav/abcd.docx。我将文件路径发送到像 https://www.mywebdavserverxyz.com/webdav/abcd.txt 这样的 UI 客户端。我在本地 Microsoft Office 应用程序中打开此文档,例如:

<a href='ms-word:ofe|u|https://www.mywebdavserverxyz.com/webdav/abcd.txt'>Edit</a>

现在我的问题是,如果我想启用协作编辑,那么我有哪些选项,哪个最好?目前,一个用户可以一次编辑该文件,其他人的文件以只读模式打开。

解决方法

无法使用 WebDAV 共同创作。

但是,如果您修改 WebDAV 服务器以实现共享锁,那么当第二个用户开始编辑文档时,他们将收到一条消息,指出当前正在编辑该文档,并且一旦初始用户解锁,他们就可以决定继续编辑他们更改的文档将合并到第二个用户更改(如果有)中。