あるライブラリから同じサイト (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 を達成し、すべてのファイル情報を変更しないで維持するにはどうすればよいですか?