2009-07-05 72 views
1

Arrggh。我见过15个例子,说这样做︰SharePoint web services: test if file existsSharepoint Web服务Error Lists.asmx中的GetListItems

我与SP站点,作为SP和机器管理员运行在同一台机器上,我可以愉快地调用GetList,GetListCollection和GetWeb SiteData Web服务,但每次我调用列表Web服务上的GetListItems时,我都会得到一个“值不能为空。\ n参数名称: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

一些额外的疯狂,如果它有帮助。 GetListCollection()返回 “0”,而不是一个 <解释的xmlns = “http://schemas.microsoft.com/sharepoint/soap/”> XML节点 – 2009-07-06 02:44:01

回答

1

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

0

我试过你的完全相同的代码,它对我来说是完美的。同样从你对GetListCollection()的评论中可以看出,环境出了问题。

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

如果您可以发布有关服务连接的代码,可能会有所帮助。关于如何设置Web应用程序也有不寻常的事情(例如,备用访问映射)。

+0

这就是我开始图。我在网上看到过关于“在列定义上缺少WEBID属性”的类似帖子,但是当我调查时,没有一个匹配,或者我得到的结果与他们说的查找完全相反(比如GetListColumns )。鉴于这是一个香草安装,我真的很沮丧。 – 2009-07-07 21:37:51

相关问题