Я использую nextcloud v14 и клиент webdav (пакет npm) для получения версий файлов.Но я всегда получаю пустые массивы версий.
Сначала , я создал файл index.html
и обновил его дважды, поэтому у меня есть две версии (физически сохраненные) в:
/var/www/nextcloud/data/{USER}/files_versions/{SUB_DIRECTORY}
Второй , код node.js с использованием пакета npm с именем webDav:
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
Я получаю пустой массив []
в качестве ответа.
ПРИМЕЧАНИЕ: в соответствии с документацией nextcloud для версий webdav ссылка Я должен добавить {fileId}
к ссылке.Я пробовал, но это не сработало.