Lync に基づく会社のディレクトリのカスタム UI に取り組んでいます。Lync 2013 を使用して、次の検索を実行します。
Container.Instance.Lync.ContactManager.BeginSearch(SearchQuery,
SearchProviders.GlobalAddressList,
SearchFields.AllFields,
SearchOptions.IncludeContactsWithoutSipOrTelUri,
500,
ContactsAndGroupsCallback, SearchQuery);
一致する連絡先ごとに、エンドポイントにアクセスして電話番号を表示しようとします。
var cit = ContactInformationType.ContactEndpoints;
var endpoints = contact.GetContactInformation(cit) as List<object>;
問題
Lync への接続に使用しているアカウントの連絡先リストに連絡先が見つかった場合は、完全な詳細 (5 つのエンドポイント) にアクセスできます。ただし、彼が連絡先リストにない場合、1 つのエンドポイントにしかアクセスできません。
なぜそのようなことが起こっているのですか?無効にする必要があるグローバルなプライバシー設定はありますか?
いつでもすべてのエンドポイントにアクセスするにはどうすればよいですか?
ありがとうございました。
PS: 結果セット内の各連絡先を個別にロードしようとしましたが、それでも同じ動作が得られます。