我需要编写一个应用程序来更新SharePoint 2010网站上的列表。
我找到了可以通过URL创建的“SPSite”,但我无法弄清楚如何指定要连接哪个用户。
该用户不是当前Windows用户,而且程序没有在服务器上执行。
我看到了提供“SPUserToken”的可能性,但在我的方法中,我只有用户、域和密码,那么如何生成此用户(并且我认为此用户在执行代码的系统上未知,但在服务器上已知)。
我在哪里可以指定它?
我需要编写一个应用程序来更新SharePoint 2010网站上的列表。
我找到了可以通过URL创建的“SPSite”,但我无法弄清楚如何指定要连接哪个用户。
该用户不是当前Windows用户,而且程序没有在服务器上执行。
我看到了提供“SPUserToken”的可能性,但在我的方法中,我只有用户、域和密码,那么如何生成此用户(并且我认为此用户在执行代码的系统上未知,但在服务器上已知)。
我在哪里可以指定它?
由于您正在使用客户端对象模型,因此您将不会使用SPSite类(它是服务器对象模型的一部分)。
相反,您应该创建ClientContext类的实例,并通过其名为Credentials属性提供您的身份验证凭据。然后,您可以使用它来获取要更新的List对象:
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.
}
IDisposable
接口。 - Frédéric Hamidi