Shareists Web服务错误Lists.asmx中的GetListItems

时间:2009-07-05 23:25:29

标签: c# web-services sharepoint

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());

2 个答案:

答案 0 :(得分:1)

您需要将string.empty作为第二个参数(视图名称)而不是空值传递。

答案 1 :(得分:0)

我已经尝试了完全相同的代码,它对我来说非常有用。另外,你对GetListCollection()的评论也存在环境问题。

您是否检查过如何连接服务?也许在它自己的控制台应用程序中尝试过它?

如果您可以发布与服务连接相关的代码,这些代码可能会有所帮助。还有关于如何设置Web应用程序的任何异常(例如,备用访问映射)。