回复讨论时引发"Value Does not Fall within the Expected Range"错误



我正在使用SharePoint客户端对象模型(CSOM),使用以下代码回复SharePoint Online 2013网站上的现有讨论

SP.ListItem oListItem = SP.Utilities.Utility.CreateNewDiscussionReply(ctx, parentListItem);
oListItem.Update();
ctx.ExecuteQuery();
oListItem["Body"] = "Reply msg Body.";
oListItem.Update();
ctx.ExecuteQuery();

不过,对于TeamSite,如果我试图回复现有的讨论,则代码正在成功运行。

然而,对于CommunitySite,相同的代码成功运行,但当我尝试加载此讨论列表的所有ListItems时,值不在预期范围内,会引发错误。以下是我用来加载所有ListItems的代码片段。

SP.CamlQuery camlQuery = new SP.CamlQuery();
camlQuery.ViewXml = "<View Scope="RecursiveAll" />";
listItemCollection = list.GetItems(camlQuery);
ctx.Load(listItemCollection);
ctx.ExecuteQuery(); 

那么,这是一个错误,还是我需要创建不同的讨论及其回复?我用v15和v16的SharePoint.Client dll测试了这种行为。

尝试删除递归。

SP.CamlQuery camlQuery = new SP.CamlQuery();
listItemCollection = list.GetItems(camlQuery);
ctx.Load(listItemCollection);
ctx.ExecuteQuery(); 

相关内容

  • 没有找到相关文章

最新更新