我正在尝试获取在非常大的Sharepoint集合中创建的子网站的总数。请注意,我无法直接访问服务器。
谢谢!
答案 0 :(得分:2)
我建议使用'Webs'Web服务 - 您可以通过将/_vti_bin/webs.asmx放在站点URL的末尾来调用它。它有一个方法GetAllSubWebCollection。
唯一的问题是,您将根据用于访问Web服务的用户获得筛选结果。例如,如果您的网站集具有为人力资源,业务,管理,销售和IT创建的子网站 - 但您的帐户只能访问人力资源和销售网站 - 您只能获得人力资源和销售网站。
您可能还会发现SPServices jQuery库很有用,因为它有大多数Web服务的包装器,并且可以让客户端调用它们的痛苦程度更低。
注意:这些Web服务适用于2007和2010版的SharePoint。你没有提到具体的版本,但希望它是这两个版本中的一个。