使用“ moveTo”移动文件后,元数据发生变化

时间:2019-01-31 09:58:21

标签: sharepoint-online sharepoint-jsom sharepoint-rest-api

我尝试了不同的方法将文件从一个库移动到同一站点上的另一个库(SharePoint Online)。文件已移动,但修改的日期和修改的用户被覆盖。 更糟糕的是,已修改的用户会针对移动文件的所有历史记录版本进行更改。

如果我移动文件夹,则文件夹内的文件不会更改。

我尝试过:

SP.MoveCopyUtil.moveFile(pageContext, itemUrl, destinationUrl + fileName);

-

file.moveTo(libraryUrl + fileName, 1);
sessionState.AppContext.executeQueryAsync(
    success,
    fail
);

-

var fileCollectionEndpoint = spAppWebUrl + "/_api/sp.appcontextsite(@target)/web/getfilebyserverrelativeurl('" + sourceFolderUrl + "')" +
    "/moveto(newurl='" + libraryURL + fileName + "',flags=1)?@target='" + targetSiteUrl + "'";
// Send the request and return the response.
// This call returns the SharePoint file.
return $.ajax({
    url: fileCollectionEndpoint,
    type: "POST",
    headers: {
        "accept": "application/json;odata=verbose",
        "X-RequestDigest": $("#__REQUESTDIGEST").val()
    },
    success: success,
    error: fail
});

如何实现moveTo并保持所有文件信息不变?

0 个答案:

没有答案