Arrggh。我已经看过15个例子,这样做是这样的:SharePoint web services: test if file exists
我和SP站点在同一台机器上,作为SP和机器管理员运行,我很高兴在SiteData Web服务上调用GetList,GetListCollection和GetWeb,但每次我在列表Web服务上调用GetListItems我得到一个“值不能为空。\ n \ nParameter name:g”错误。
事件查看器中没有任何内容。 与sharepoint相关的日志文件中没有任何内容 有谁知道原因/修复/在哪里看?
System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
System.Xml.XmlNode ndQuery = xmlDoc.CreateNode(System.Xml.XmlNodeType.Element, "Query", "");
System.Xml.XmlNode ndViewFields = xmlDoc.CreateNode(System.Xml.XmlNodeType.Element, "ViewFields", "");
System.Xml.XmlNode ndQueryOptions = xmlDoc.CreateNode(System.Xml.XmlNodeType.Element, "QueryOptions", "");
ndQuery.InnerXml = "<OrderBy><FieldRef Name=\"ID\" /></OrderBy>";
ndQueryOptions.InnerXml = "<IncludeMandatoryColumns>TRUE</IncludeMandatoryColumns><IncludeAttachmentUrls>FALSE</IncludeAttachmentUrls><Paging />";
svc.GetListItems(list.ListName, null, ndQuery, ndViewFields, "5", ndQueryOptions, list.WebID.ToString());
答案 0 :(得分:1)
您需要将string.empty作为第二个参数(视图名称)而不是空值传递。
答案 1 :(得分:0)
我已经尝试了完全相同的代码,它对我来说非常有用。另外,你对GetListCollection()的评论也存在环境问题。
您是否检查过如何连接服务?也许在它自己的控制台应用程序中尝试过它?
如果您可以发布与服务连接相关的代码,这些代码可能会有所帮助。还有关于如何设置Web应用程序的任何异常(例如,备用访问映射)。