nextcloud получить версии файлов, используя webDav API - PullRequest
0 голосов
/ 30 сентября 2018

Я использую 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} к ссылке.Я пробовал, но это не сработало.

...