SharePoint 2013 プロバイダーがホストするアプリで、人ピッカーのようなツールを構築しようとしています。もともと、私は を使用してUtility.ResolvePrincipal
いました。これにより、sharepoint 内の任意のユーザーにアクセスできますが、一度に 1 人のユーザーしかアクセスできません (これは私が望んでいるものではありません)。次に、 を使用しようとしましUtility.SearchPrincipals
たが、結果は得られませんでした。それで、私は を使ってみWeb.SiteUserInfoList
ましたが、すべての共有ポイントではなく、自分のサイトのユーザーにしかアクセスできません。SiteUserInfoList
私のサイトだけでなく、sharepoint の任意のユーザーを返すものと同様に使用できるものはありますか? これが私が使用しているものですSiteUserInfoList
:
var camlQuery = new CamlQuery();
camlQuery.ViewXml = @"<View>
<Query>
<Where>
<Contains>
<FieldRef Name='Title'/>
<Value Type='Text'>" + nameStart + @"</Value>
</Contains>
</Where>
</Query>
</View>";
var users = _clientContext.Web.SiteUserInfoList.GetItems(camlQuery);
_clientContext.Load(users, u => u.Include(item => item["Title"], item => item["Name"], item => item.DisplayName));
_clientContext.ExecuteQuery();