C# &引用;值不在预期范围内;答复讨论时引发错误

C# &引用;值不在预期范围内;答复讨论时引发错误,c#,sharepoint,sharepoint-clientobject,C#,Sharepoint,Sharepoint Clientobject,我使用SharePoint客户端对象模型(CSOM)回复SharePoint Online 2013网站上的现有讨论,使用以下代码 SP.ListItem oListItem = SP.Utilities.Utility.CreateNewDiscussionReply(ctx, parentListItem); oListItem.Update(); ctx.ExecuteQuery(); oListItem["Body"] = "Reply msg Body."; oListItem.Upd

我使用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(); 
SP.CamlQuery CamlQuery=new SP.CamlQuery();
camlQuery.ViewXml=“”;
listItemCollection=list.GetItems(camlQuery);
ctx.Load(listItemCollection);
ctx.ExecuteQuery();

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

尝试删除递归。
SP.CamlQuery CamlQuery=new SP.CamlQuery();
listItemCollection=list.GetItems(camlQuery);
ctx.Load(listItemCollection);
ctx.ExecuteQuery()