【发布时间】:2011-11-19 23:49:30
【问题描述】:
我正在尝试从共享点站点检索文档库列表,这是我的代码,这是一个 Windows 应用程序
public string[] GetDocumentLibraries(ClientContext ctx)
{
Collection<string> libraries = new Collection<string>();
try
{
//Getting the site from the SP context
Web oWebsite = ctx.Web;
write("INFO: SP site gotten");
//Getting the list collection from the SP site
write("INFO: Getting the list collection from the SP site");
ListCollection listCollect = oWebsite.Lists;
write("INFO: Loading the list");
ctx.Load(listCollect);
write("INFO: Getting the list");
ctx.ExecuteQuery();
write("INFO: List Collection size: " + listCollect.Count);
//Getting the list of document libraries
foreach (List docLibList in oWebsite.Lists)
{
if (docLibList.BaseTemplate == (int)ListTemplateType.DocumentLibrary)
{
write("INFO: Document Library: " + docLibList.Title);
libraries.Add(docLibList.Title);
}
}
}
catch (Exception e)
{
write("ERROR: Error getting the list of document libraries, error detail " + e.Message + " " + e.StackTrace);
}
return libraries.ToArray();
}
我曾在三个不同的 SharePoint 服务器中尝试过此代码,它在其中两个服务器中运行,但在第三个服务器中我遇到了这个异常
ERROR: Error getting the list of document libraries, error detail The remote server returned an error: (401) Unauthorized. at System.Net.HttpWebRequest.GetResponse()
at Microsoft.SharePoint.Client.SPWebRequestExecutor.Execute()
at Microsoft.SharePoint.Client.ClientContext.EnsureFormDigest()
at Microsoft.SharePoint.Client.ClientContext.ExecuteQuery()
at P_DocumentImporter.DocumentImporter.GetDocumentLibraries(ClientContext ctx)
而且我确定凭据是正确的,
关于这个的任何线索,
谢谢,
【问题讨论】:
标签: sharepoint-2010