“版本冲突。”尝试通过CSOM更新列表项时出错

时间:2016-10-20 17:19:02

标签: 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);
                        }
                    }

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

1 个答案:

答案 0 :(得分:0)

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

listItem.Update();