nextcloud使用webDav API获取文件版本

时间:2018-09-30 16:43:22

标签: version webdav nextcloud

我正在使用nextcloud v14和webdav客户端(npm软件包)来获取文件版本。但是,我总是得到一个空的版本数组。

首先,我创建了一个index.html文件,并对其进行了两次更新,因此我在以下两个版本中(物理存储):

/var/www/nextcloud/data/{USER}/files_versions/{SUB_DIRECTORY}


第二,使用名为webDav的npm软件包的node.js代码:

var client = createClient(
    "https://192.168.1.115/nextcloud/remote.php/dav/versions/{USER}",
    "admin",
    "test"
);


client
    .getDirectoryContents("/")
    .then(function(contents) {
        console.log(JSON.stringify(contents, undefined, 4));
    });

但是,我得到一个空的版本数组

[
    {
        "filename": "/versions",
        "basename": "versions",
        "size": 0,
        "type": "directory"
    },
    {
        "filename": "/restore",
        "basename": "restore",
        "size": 0,
        "type": "directory"
    }
]

如果我将链接更改为这样

192.168.1.115/nextcloud/remote.php/dav/versions/{USER}/versions

我得到一个空数组[]作为响应。

注意:根据webdav版本link的nextcloud文档,我应该在链接后附加{fileId}。我已经尝试过了,但是没有用。

0 个答案:

没有答案