1

Skype for Business Web SDK を使用して会議を作成すると、conversationオブジェクトにはparticipants、その会議の参加者の詳細を表すオブジェクトを含むリストが含まれます。これは機能しており、期待するすべての参加者を確認できます。

ただし、他のユーザーがSkype for Business Web SDK を介して作成した会議に参加participantsすると、その会議に接続している他のユーザーがいるという事実を知っていても、リストは常に空になります。

これは SDK のバグですか? どんな助けでも大歓迎です!

編集:提案後に詳細情報を更新

次のコードを使用してオブジェクトを取得しconversationます (URI 経由で取得していることに注意してください)。

app.conversationsManager.getConversationByUri(uri);

conversationオブジェクトを使った実験の出力は次のとおりです。

conversation.participants()戻り値[]

conversation.participants戻り値function [Collection: 0 items]

conversation.participants.get().then(function(participants) {
    console.log(participants)
})

ログPromise {task_ccf0d98018eaf: Task}

4

2 に答える 2

0

会話/ミーティングで参加者を見るのを妨げる可能性のあることがいくつかあります。

  • 誰がアクティブであるかを示すイベントが投稿されていません
  • 参加者を含むコレクションが更新されていません (遅延ロードされています)

正確な数を取得したい場合は、コレクションに対して次のようなリクエストを行うのが最適です。

conv.participants.get().then(function (participants) {
    // participants is an array of currently active persons in the conversation/meeting
});

参加者コレクションで追加/削除されたイベントをリッスンすることで、ローカルで追跡することもできます。

conv.participants.added(function (person) {
    // add to local list...
});

conv.participants.removed(function (person) {
    // remove from local list...
});

そうでない場合は、参加者の空のリストを観察するために使用しているコードを知ることは興味深いでしょう。

于 2016-07-01T05:22:22.890 に答える