0

我正在尝试获取在一个非常大的 Sharepoint 集合中创建的子网站的总数。请注意,我没有直接访问服务器的权限。

  • 我是否缺少任何可以提供站点计数的本机共享点功能?
  • 是否有可以抓取集合的网络服务?(我们有谷歌分析)
  • 除了在服务器上运行 powershell 脚本之外,还有其他选择吗?

谢谢!

4

1 回答 1

2

我建议使用“Webs”Web 服务——您可以通过将 /_vti_bin/webs.asmx 放在站点 URL 的末尾来调用它。它有一个方法GetAllSubWebCollection

唯一的问题是您将根据用于访问 Web 服务的用户获得过滤结果。例如,如果您的网站集包含为 HR、业务、管理、销售和 IT 创建的子网站 - 但您的帐户只能访问 HR 和销售网站 - 您将只能获取 HR 和销售网站。

您可能还会发现SPServices jQuery 库很有帮助,因为它为大多数 Web 服务提供了包装器,并且可以减少从客户端调用它们的痛苦。

注意:这些 Web 服务适用于 2007 和 2010 版的 SharePoint。您没有提到特定版本,但希望它是这两个版本之一。

于 2012-04-04T15:43:40.563 回答