2016-11-04 17 views
3

GoogleのアプリケーションでSkype for Business Web SDKを使用して連絡先が表示されています。Skype for Business Web SDKでユーザーの組織外にいるユーザーのプレゼンスを取得できません

連絡先がユーザーの組織内のユーザー(したがってユーザーと同じADインスタンス)の場合、連絡先のステータスonChangeイベントにコールバック関数を登録し、これはうまく機能します。

ただし、連絡先がユーザーの組織外(したがってユーザーとは別のADインスタンス)の場合、連絡先のステータスonChangeイベントは発生しないため、そのステータスを知る方法はありません。次のように

我々が使用しているコードは次のとおりです。

skypeContactService.subscribeToStatusChange = function (contact) { 
    contact.status.changed(function (status) { 
    ... 
    }); 
    contact.status.subscribe(); 
}; 

見通しオンラインのスカイプでビジネス機能のために外部の存在を確認することができますので、私は、これは意図的なセキュリティ対策であると思っていないだろう連絡先。

これはおそらくSkype for Business Web SDKのバグですか?それともまだ実装されていない機能でしょうか?

ユーザーの組織外の連絡先のプレゼンスを有効にする計画があるかどうかは、Microsoftの誰かが明確にできるでしょうか?

ご協力いただければ幸いです!

+0

外部の連絡先のドメインはフェデレーションされていますか?外部の連絡先のいずれかがプレゼンスの更新を受け取ることができますか? contact.status.get()を実行しようとすると結果をチェーンすると、連絡先(contact.status.get()、then(function(status){console.log(status);})のステータスを見ることができます。 ); – ShelbyZ

+0

こんにちはShelby - あなたの質問への回答: 1)私たちは外部の連絡先のドメインと連合していません。 2)外部の連絡先は、Outlookを通じて、SDKを使用して私たちの存在の変化を見ることができます 3)上記のコードを実行すると、 "Unknown"という値が返されます 我々の存在を見ることができれば、彼らのことを見て、私は連合が必要になるとは思わないでしょう。それ以上の考え? –

答えて

-1

プレゼンスを確認し、会話に関連するIM、オーディオ、ビデオなどの活動を行う必要があります。私はSkype/Lyncのこの側面に関する専門家ではありませんが、Federation Documentationを調べると、外部ユーザーとのリンクがないと主張するので、その情報を見ることはできません。

正確な問題を解決するには、プレゼンスを確認したり会話を開始したい組織と連携する必要があります。

プレゼンス情報が表示されるように、またはオンラインでホストされている場合(O365)、フェデレーションされずにプレゼンス情報を公開する代替APIが存在する可能性があります。彼らはあなたのユーザーとのIMまたはA/Vの会話を始めることができますか(あなたの側が連合していないので失敗するはずです)?

+0

こんにちはShelby。あなたの質問に答えるために、Web SDKを使用して異なるテナント間でユーザー間でIMを送受信することができるため、これは連邦問題ではないと私は考えています。さらに、オンラインでSkype for Businessを使用している場合、テナント以外のユーザーがいることがわかります。おそらく、お勧めのとおり、Outlookオンラインでは異なるAPIを使用しているためです。これは、これが意図的なセキュリティ対策ではなく、Skype for Business Web SDKのバグであることを示唆しています... Skype for Businessチームの誰かに助言を与えることは有益でしょう。 –

関連する問題