0

非常に大きな SharePoint コレクションで作成されたサブサイトの総数を取得しようとしています。サーバーに直接アクセスできないことに注意してください。

  • サイト数を提供する、私が見逃しているネイティブの共有ポイント機能はありますか?
  • コレクションをクロールできる Web サービスはありますか? (Google アナリティクスがあります)
  • サーバー上で PowerShell スクリプトを実行する以外のオプションはありますか?

ありがとう!

4

1 に答える 1

2

「Web」Webサービスを使用することをお勧めします。サイトのURLの最後に/_vti_bin/webs.asmxを付けることで呼び出すことができます。GetAllSubWebCollectionメソッドがあります。

唯一の落とし穴は、Webサービスへのアクセスに使用されているユーザーに基づいてフィルター処理された結果を取得することです。たとえば、HR、Business、Management、Sales、IT用に作成されたサブWebを持つサイトコレクションがあるが、アカウントがHRおよびSalesサイトにしかアクセスできない場合、HRとSalesの結果のみが返されます。販売サイト。

また、SPServices jQueryライブラリには、ほとんどのWebサービスのラッパーがあり、クライアントからの呼び出しの負担を大幅に軽減できるため、役立つ場合があります。

注:これらのWebサービスは、SharePointの2007および2010エディションに存在します。特定のバージョンについては言及していませんが、うまくいけば、この2つのうちの1つです。

于 2012-04-04T15:43:40.563 に答える