Как принудительно оформить извлечение файла при добавлении / загрузке в библиотеке документов SharePoint - PullRequest
0 голосов
/ 14 февраля 2019

Когда я пытаюсь загрузить или добавить файл в SharePoint через JSOM или REST api в библиотеке с обязательным полем, мой файл не извлекается.

Я уже пытался загрузить, а затем извлечь файл программно, но вв этом случае версия увеличивается.

var fileCollectionEndpoint = spAppWebUrl + "/_api/sp.appcontextsite(@target)/web/getfolderbyserverrelativeurl('" + folderRelativeUrl + "')/files" + "/add(overwrite=true, url='" + fileName + "')?@target='" + targetSiteUrl + "'";

$.ajax({
    url: fileCollectionEndpoint,
    type: "POST",
    data: arrayBuffer,
    processData: false,
        headers: {
        "accept": "application/json;odata=verbose",
        "X-RequestDigest": GetDigest()
    },
    success: function (data) {
        var restSource = spAppWebUrl + "/_api/SP.AppContextSite(@target)/web/getfolderbyserverrelativeurl('" + folderRelativeUrl + "')/files/getbyurl(url='" + data.d.ServerRelativeUrl + "')/checkout?@target='" + targetSiteUrl + "'";

        $.ajax({
            'url': restSource,
            'method': 'POST',
            'headers': {
                'accept': 'application/json;odata=verbose',
                'content-type': 'application/json;odata=verbose',
                'X-RequestDigest': GetDigest()
             },
             'success': onSuccess,
             'error': onFail
        });
    },
    error: onFail
});

Я хотел бы загрузить файл в состоянии извлечения для версии 1, но после извлечения версия ярлыка составляет 2.0.

ТакЕсть ли способ действовать как SharePoint при загрузке в библиотеку с обязательным полем?

...