SharePoint 2013 CSOM C#创建文档,其版本保持编辑/修改状态

时间:2018-08-23 14:13:48

标签: c# sharepoint csom sharepoint-2016

当前,我正在开发一个用于将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中是不可选项。

有人遇到这个问题,还是我走错了路?

0 个答案:

没有答案