如何使用凭据使用客户端对象模型连接到SharePoint列表
本文关键字:连接 对象模型 SharePoint 列表 客户端 何使用 | 更新日期: 2023-09-27 17:59:39
我需要编写一个应用程序来更新SharePoint 2010网站上的列表。
我找到了可以用URL创建的"SPSite",但我不知道如何指定要连接的用户。
该用户不是当前的windows用户,并且该程序不会在服务器上执行。
我看到了提供"SPUserToken"的可能性,但在我的方法中,我只有用户、域和他的密码,所以我如何生成这个用户(我认为这个用户在执行代码的系统上是未知的,但在服务器上是已知的)。
我在哪里可以具体说明?
由于您使用的是客户端对象模型,因此不会使用SPSite类(它是服务器对象模型的一部分)。
相反,您应该创建ClientContext类的一个实例,并通过其适当命名的credentials属性提供身份验证凭据。然后你可以用它来获取你想要更新的列表对象:
using System.Net;
using Microsoft.SharePoint.Client;
using (ClientContext context = new ClientContext("http://yourserver/")) {
context.Credentials = new NetworkCredential("user", "password", "domain");
List list = context.Web.Lists.GetByTitle("Some List");
context.ExecuteQuery();
// Now update the list.
}