23

SharePoint2010サイトのリストを更新するアプリケーションを作成する必要があります。

URLで作成できる「SPSite」を見つけましたが、接続したいユーザーを指定する方法がわかりません。

ユーザーは現在のWindowsユーザーではなく、プログラムはサーバー上で実行されません。

「SPUserToken」を与える可能性を見ましたが、私の方法ではユーザー、ドメイン、および彼のパスワードしか持っていないので、このユーザーを生成するにはどうすればよいですか(そしてこのユーザーはコードを実行しているシステムでは不明だと思います、ただしサーバー上で認識されています)。

どこで指定できますか?

4

1 に答える 1

45

クライアント オブジェクト モデルを使用しているため、(サーバーオブジェクト モデルの一部である) 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.
}
于 2011-06-17T13:00:38.520 に答える