3

アプリケーションで Skype for Business Web SDK を使用して、連絡先の存在を表示しています。

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

ただし、連絡先がユーザーの組織外にある場合 (したがって、ユーザーとは異なる AD インスタンスの場合)、連絡先のステータス onChange イベントが発生しないため、連絡先のステータスを知る方法がないことがわかります。

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

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

Outlook Online の Skype for Business 機能では、外部連絡先の存在を確認できるため、これが意図的なセキュリティ対策だとは思いもしませんでした。

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

マイクロソフトの誰かが、ユーザーの組織外の連絡先のプレゼンスを取得できるようにする計画があるかどうかを明確にすることができますか?

どんな助けでも大歓迎です!

4

1 に答える 1

-1

プレゼンスを確認し、IM、オーディオ、ビデオなどの会話関連のアクティビティを実行するには、フェデレーションが必要です。私は Skype/Lync のこちら側の専門家ではありませんが、Federation Documentationに目を通すことをお勧めします。外部ユーザーへのリンクがないため、その情報を見ることができないからです。

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

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

于 2016-11-07T16:25:02.677 に答える