Вы пробовали SP.MoveCopyUtil.moveFolder и SP.MoveCopyUtil.moveFile ?
MethodS принимает 3 параметра,
- контекст - текущий контекст
- source url - полный исходный URL-адрес файла / папки.
- URL-адрес назначения - полный URL-адрес файла / папки.
SP.MoveCopyUtil.moveFolder:
var context = SP.ClientContext.get_current();
SP.MoveCopyUtil.moveFolder(context,"http://sp2016/sitepages/homeFolder","http://sp2016/pages/HomeFolder1");
context.executeQueryAsync(function(){},function(){});
SP.MoveCopyUtil.moveFile:
var context = SP.ClientContext.get_current();
SP.MoveCopyUtil.moveFile(context,"http://sp2016/sitepages/home1.aspx","http://sp2016/pages/home1.aspx");
context.executeQueryAsync(function(){},function(){});
Вышеуказанные API доступны в O365.
Эквивалентный API CSOM также доступен в Microsoft.SharePoint.Client.MoveCopyUtil.