当我尝试通过具有强制字段的库上的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在具有必填字段的库中上载一样?