我可以在Web部件中使用SharePoint客户端对象模型吗?抛出的Web部件中的SharePoint客户端对象模型401未授权
此代码在我的控制台应用程序中工作,但在Web部件中它返回“远程服务器返回错误:(401)未经授权。”
的代码是:
var siteUrl = "http://www.server.com/";
var clientContext = new ClientContext(siteUrl);
var root = clientContext.Site.RootWeb;
WebCollection collWeb = root.GetSubwebsForCurrentUser(null);
clientContext.Load(root);
clientContext.Load(collWeb);
clientContext.ExecuteQuery();
的问题可能是客户端上下文不使用当前用户凭据。我该怎么办?
您也可以通过域作为第三个参数的NetworkCredential构造函数。 – Ste 2012-04-24 11:41:03
谢谢,它的工作原理!还有一个问题:Web部件在SharePoint中运行。我如何使用当前用户的凭证?我可以这样说: clientContexrt.Credentials = CurrentUser.Credentials; – tplehton 2012-04-24 11:54:34
太好了。请接受答案。 :)。对于您的下一个问题,您是否使用SharePoint 2010? – Ste 2012-04-24 12:01:01