如何在SharePoint文档库中的添加/上载强制文件检出

时间:2019-02-14 14:57:13

标签: sharepoint-online sharepoint-rest-api

当我尝试通过具有强制字段的库上的JSOM或REST api在SharePoint中上载或添加文件时,我的文件未检出。

我已经尝试过上传,然后以编程方式检出文件,但是在这种情况下,版本会增加。

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在具有必填字段的库中上载一样?

0 个答案:

没有答案