1

私は、lync 2013 SDK を使用して小さなアプリケーションに取り組んでいます。SDKで提供されているAPIを使用してユーザーが自分の写真をアップロードできるようにする機能を実装できるsdkで提供される方法はありますか?

可能であれば、ユーザーが Active Directory で構成されている場合、それを保存する最良の方法と場所は何ですか?

あなたの側からの肯定的な応答を待っています。

よろしく

アミット

4

2 に答える 2

0

2013 年 12 月 11 日現在の更新

最新の 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);

そして、それは本当にそれを行う必要があります。論理的に期待されるようにデータをカスケードしなかったため、すべての関係レベルに明示的に公開することになりました。

于 2013-10-23T15:35:49.660 に答える
0

SDK を使用して、写真へのストリームを取得できます。

var photoStream = Client.Self.Contact.GetContactInformation(ContactInformationType.Photo) as System.IO.Stream

また、この時点で AD からの連絡先情報を見ているため、ストリームを読み取ることはできますが、ストリームに書き込むことはできません。

Lync ではなく、AD の photoThumbnails 属性で写真を変更するために何かを書きたいような気がします。

于 2013-10-16T18:26:04.700 に答える