私は、lync 2013 SDK を使用して小さなアプリケーションに取り組んでいます。SDKで提供されているAPIを使用してユーザーが自分の写真をアップロードできるようにする機能を実装できるsdkで提供される方法はありますか?
可能であれば、ユーザーが Active Directory で構成されている場合、それを保存する最良の方法と場所は何ですか?
あなたの側からの肯定的な応答を待っています。
よろしく
アミット
私は、lync 2013 SDK を使用して小さなアプリケーションに取り組んでいます。SDKで提供されているAPIを使用してユーザーが自分の写真をアップロードできるようにする機能を実装できるsdkで提供される方法はありますか?
可能であれば、ユーザーが Active Directory で構成されている場合、それを保存する最良の方法と場所は何ですか?
あなたの側からの肯定的な応答を待っています。
よろしく
アミット
最新の Lync 更新プログラム ( Lync クライアント CU3 (November Update) ) には、GUI に追加された写真を設定するオプションがあります。
説明とスクリーンショットを含む記事は、次の場所にあります: Lync クライアント CU3 (11 月の更新) – Web サイトからの画像を表示します! .
これは別の問題ですが、この質問 (アプリケーション エンドポイントの写真を表示する) に対する私の答えは、ここでも有効です。
基本的に、ユーザーの写真を URL に設定するオプションがありますが、Lync 2013 クライアント インターフェイスには表示されなくなりました (Lync 2010 クライアントにはありました)。Web アクセス可能な場所に画像を公開するコードを取得できる場合は、その URL を公開して、ユーザーの画像をそのように変更できます。
参考までに、他の質問への回答:
プレゼンス情報 (写真設定を含む) の公開は、 で行われますLocalEndpoint.LocalOwnerPresence
。との両方UserEndpoint
が からApplicationEndpoint
派生しLocalEndpoint
ているため、これは実際に実行できるはずです。
公開する「レベル」のさまざまな組み合わせが多数あるため、実際の公開は少し複雑になります。
InstanceID
まず、知っておく必要がある値がたくさんあります。ここでそれらを読んでください:プレゼンス データ ソースとカテゴリ インスタンス ID
第 2 に、この存在が誰に適用されるかという値があります。 を参照してくださいMicrosoft.Rtc.Collaboration.Presence.PresenceRelationshipLevel
。で公開しないUnknown
でください。例外が発生します。
public enum PresenceRelationshipLevel
{
Unknown = -1,
Everyone = 0,
External = 100,
Colleagues = 200,
Workgroup = 300,
Personal = 400,
Blocked = 32000,
}
PresenceCategoryWithMetaData
コンテナの一部であるユーザーの写真プロパティの0x5
「プレゼンティティ情報」を公開する必要があります。
var photoPresence = new PresenceCategoryWithMetaData(
0x5, // The container id
(int)PresenceRelationshipLevel.Everyone,
new ContactCard(0x5) // Same container ID again
{
IsAllowedToShowPhoto = true,
PhotoUri = "<uri to your photo here"
});
ExpiryPolicy
このオブジェクトにを設定することもできます。次に、エンドポイントでこのプレゼンス オブジェクトを公開します。
Endpoint.LocalOwnerPresence.BeginPublishPresence(new[] { photoPresence }, cb => {
Endpoint.LocalOwnerPresence.EndPublishPresence(cb);
}, null);
そして、それは本当にそれを行う必要があります。論理的に期待されるようにデータをカスケードしなかったため、すべての関係レベルに明示的に公開することになりました。
SDK を使用して、写真へのストリームを取得できます。
var photoStream = Client.Self.Contact.GetContactInformation(ContactInformationType.Photo) as System.IO.Stream
また、この時点で AD からの連絡先情報を見ているため、ストリームを読み取ることはできますが、ストリームに書き込むことはできません。
Lync ではなく、AD の photoThumbnails 属性で写真を変更するために何かを書きたいような気がします。