2

SharePoint要素を指すURLがあります。リスト、ドキュメントライブラリ、これらの要素、または単なるサイトURLの要素の種類がわかりません。SharePointのWebサービスしか使用できません。私はそれの種類を決めなければなりません。

解決策を見つけました。GetUrlSegmentsWSはこの情報を提供できますが、要素が含まれているサブサイトでWSを呼び出すと機能します。URLだけを知っているので、URLのどの部分がサイトのURLかわかりません。

URLから要素のタイプを決定するにはどうすればよいですか?

または、URLからサイト(またはサブサイト)のURLを決定するにはどうすればよいですか?

4

1 に答える 1

1

私は答えを見つけました。それほど単純ではありませんが、使いやすいです。

  1. 入力URLを使用して、メインサイトでsitedata.asmx.GetSiteAndWebWSを呼び出します。指定されたURLからメインサイトのURL(strSite)とサブサイトのURL(strWeb)を返します。
  2. サブサイトでsitedata.asmx.GetURLSegmentsWSを呼び出し、入力URLを使用して最初のポイントで取得したものを呼び出します。
  3. GetURLSegmentsが何も返さない場合:URLはサイトを指しています。

    GetURLSegmentsがlistIdのみを返す場合:URLはリストを指します。lists.asmx.GetListを使用すると、リストから情報を取得できます。

    GetURLSegmentsがlistIdおよびitemIdで返される場合:URLはリストアイテムを指します。lists.asmx.GetListItemsを使用すると、アイテムから情報を取得できます。

于 2013-01-29T19:09:48.280 に答える