sharepoint - 尝试通过 CSOM 更新列表项时出现 "Version conflict."错误

标签 sharepoint version conflict csom

我在尝试通过 CSOM 更新列表项时收到“版本冲突”错误。

代码:

            String webUrl = <Your Weburl>; 
                    String path = row["Path"].ToString();
                    String listTitle = null;


                    try
                    {
                        using (ClientContext ctx = new ClientContext(webUrl))
                        {
                            ctx.Credentials = new SharePointOnlineCredentials(tenantsitelogin, password);
                            listTitle = "Pages"; // path.Substring(0, path.LastIndexOf("/")).Substring(webUrl.Length + 1);
                            var list = ctx.Web.Lists.GetByTitle(listTitle);
                            var listItem = list.GetItemById(184);
                            ctx.Load(list);
                            ctx.Load(listItem, i => i.File);
                            var file = listItem.File;
                            ctx.Load(file, x => x.Versions);
                            ctx.ExecuteQuery();

                            file.UnPublish("Some Comment");
                            listItem.Update();
                            ctx.ExecuteQuery();

                            //ctx.Web.Lists.GetByTitle(listTitle);
                        }
                    }

需要解决“版本冲突”错误。

最佳答案

从您的代码中删除以下行以解决“版本冲突”。错误

listItem.Update();

关于sharepoint - 尝试通过 CSOM 更新列表项时出现 "Version conflict."错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40160655/

相关文章:

c# - Microsoft.Project.Server.Library Sharepoint vdproj 与 Jenkins CI 服务器的依赖关系

sharepoint - 在文档库之外创建 SharePoint 网页

java - 绕过java版本检查

selenium - 哪个 ChromeDriver 版本与哪个 Chrome 浏览器版本兼容?

java - JPA 乐观锁 - 将 @Version 设置为实体类会导致查询包含 VERSION 作为列

jquery - MailChimp 时事通讯注册与 jQuery Slide 冲突

git:分享 merge 两个分支的工作

html - 摆脱 <div> 标签的高度属性

git - 在没有冲突的情况下尽早重新排序分支上的提交

sharepoint - 如何获取 SharePoint 讨论板条目的 URL?