我正在使用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}
。我已经尝试过了,但是没有用。