SharePoint网址 - 网站网址是什么类型的元素或哪个部分?

时间:2013-01-24 10:42:14

标签: sharepoint

我有一个URL指向SharePoint元素的URL。我不知道元素的类型,它可以是列表,文档库,这些元素或只是站点URL。我只能使用SharePoint的Web服务。我必须决定它的类型。

我找到了一个解决方案:GetUrlSegments WS可以提供​​这些信息,但是如果我在元素所在的子网站上调用WS,它就可以工作。只知道网址我不知道网址的哪个部分是网站网址。

如何从网址决定元素的类型?

或者如何从网址中确定网站(或子网站)的网址?

1 个答案:

答案 0 :(得分:1)

我找到了答案。它不是那么简单但可用。

  1. 使用输入网址调用主网站中的sitedata.asmx.GetSiteAndWeb WS。它从给定的URL返回主站点url(strSite)和子站点url(strWeb)。
  2. 在子网站中调用sitedata.asmx.GetURLSegments WS,使用输入网址在第一点获得的内容。
  3. 如果GetURLSegments没有返回任何内容:   网址指向网站。

    如果GetURLSegments仅返回listId:   该网址指向列表。使用lists.asmx.GetList,您可以从列表中获取信息。

    如果GetURLSegments返回listId和itemId:   该URL指向列表项。使用lists.asmx.GetListItems,您可以从该项目中获取信息。