web-dev-qa-db-ja.com

クライアント側オブジェクトモデルを使用して資格情報を使用してSharePointリストに接続する方法は?

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

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

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

私は「SPUserToken」を与える可能性を見ましたが、私の方法ではユーザー、ドメイン、および彼のパスワードしか持っていないので、どのようにこのユーザーを生成できますか? 、ただしサーバー上で既知)。

どこで指定できますか?

21
J4N

クライアントオブジェクトモデルを使用しているため、 SPSite クラス(serverオブジェクトモデルの一部)を使用することはありません。

代わりに、 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.
}
37