开发者

How to use credentials to connect to a SharePoint list using the Client Side Object Model?

I need to write an application to update a list on a SharePoint 2010 site.

I found the "SPSite" which I can create with the URL, but I can't figure out how to specify with which user I want to connect.

The user isn't the current windows user, and the program isn't executed on the server.

I saw the possibility to give a "SPUserToken", but in my method I only have the user, the domain, and his password, so how can I开发者_开发百科 generate this user(and I think that this user is unknown on the system executing the code, but known on the server).

Where can I specify that?


Since you're using the client object model, you won't be working with the SPSite class (which is part of the server object model).

Instead, you should create an instance of the ClientContext class and supply your authentication credentials through its aptly-named Credentials property. Then you can use it to fetch the List object you want to update:

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.
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜