gpt4 book ai didi

Sharepoint 2010 客户端对象模块获取站点 url 列表

转载 作者:行者123 更新时间:2023-12-01 05:36:38 26 4
gpt4 key购买 nike

我正在尝试学习 SharePoint 客户端对象模型,特别是如何使用远程连接获取所有 SharePoint 网站 URL 的列表。这可以使用 Web 服务来实现……但我想使用客户端对象模型来实现。

我想出了如何使用以下代码获取特定共享点站点的标题列表:

client object module):
ClientContext ctx = new ClientContext( server );
ctx.AuthenticationMode = ClientAuthenticationMode.Default;
ctx.Credentials = WindowsAuthenticationCredentials(username, password);

Web w = ctx.Web;
var lists = ctx.LoadQuery(w.Lists);
ctx.ExecuteQuery();

//Enumerate the results.
foreach (List theList in lists)
{

}

输出:

公告、主收藏页面……等等……

我怎样才能获得网站 url 列表?

在 Web 服务中,您可以调用以下方法来实现这一点,但正如我所说,只是想弄清楚如何使用客户端对象模块来做同样的事情。如果您能提供将不胜感激的 c# 代码。
WSPSitedata.SiteData sitedata = new SiteData();
sitedata.Url = @SharePointBaseURL + @"_vti_bin/sitedata.asmx";
sitedata.Credentials = our_credentials
_sSiteMetadata metaData = new _sSiteMetadata();
_sWebWithTime[] webWithTime
sitedata.GetSite(out metaData, out webWithTime, out users, out groups, out vgroups);

最佳答案

SharePoint 客户端对象模型 CSOM 旨在与您的 SiteCollection 进行远程交互。当然,可以连接到各种 SiteCollections,但不可能查看位于 SPWebApplications 中的所有 SiteCollections。

在 2010 年,您仍然可以使用早期版本的 SharePoint 中提供的 ASMX WebServices。

要更好地了解 CSOM,您应该查看 MSDN 站点 http://msdn.microsoft.com/en-us/library/ee537247.aspx

您真的是指包含所有 SiteCollection URL 的列表还是误解?

托尔斯滕

关于Sharepoint 2010 客户端对象模块获取站点 url 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8301990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com