当前,我正在开发一个用于将SP2013迁移到SP2016的工具(管理说:/),使用ShareGate是没有选择的。 我正在做的是在SP2013中循环浏览所有网站,并以json的形式执行备份,将所有列表,项目,文档等保持在一起。
我的导出结构如下:
structure.json // contains a tree view of webs and their subwebs
123-456-789-000/ // this is a web
|-web.json // contains all the web data like lists, items etc.
|-lists/
|--listname/
|---document.txt
|---...
目前,我一直坚持导入文档-详细说明其版本。 我正在尝试导入文档,这完全没有问题,但是创建版本需要签出/签入周期。 签入将覆盖我的编辑器和修改日期-使Farmadmin成为我所有文档的最后一个编辑器(应该是SP2013中执行此操作的用户)。
经过一番谷歌搜索后,我发现了 ValidateUpdateListItem ,但这会导致签入(保留编辑器),但仅创建次要版本-虽然我需要主版本。
在SSOM中,我将使用 new SPSite(url,userToken)进行模拟,并在用户上下文中执行签入-但这在CSOM中是不可选项。
有人遇到这个问题,还是我走错了路?