2016-06-30 17 views
1

Beim Erstellen eines Meetings über das Skype for Business-Web-SDK enthält das conversation-Objekt eine participants-Liste mit Objekten, die die Teilnehmerdetails dieses Meetings darstellen. Das funktioniert und wir können alle Teilnehmer sehen, die wir erwarten würden.Skype for Business Web SDK - Teilnehmerobjekt leer

jedoch, wenn an einem Meeting mit jemand anderem über die Skype for Business Web SDK erstellt hat, die participants Liste ist immer leer, obwohl für eine Tatsache, zu wissen, dass es andere Benutzer zu dieser Sitzung verbunden sind.

Ist das ein Fehler im SDK? Jede Hilfe wäre willkommen!

Edit: mit mehr Informationen zu aktualisieren, nachdem Vorschläge

wir rufen Sie die conversation Objekt mit dem folgenden Code (beachten Sie, wir es über einen URI abrufen):

app.conversationsManager.getConversationByUri(uri);

Hier sind die Ausgaben von experimentieren mit dem conversation Objekt:

conversation.participants() kehrt []

conversation.participants kehrt function [Collection: 0 items]

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

logs Promise {task_ccf0d98018eaf: Task}

Antwort

1

getConversationByUri tritt nicht wirklich der Besprechung bei. Es ruft nur ein Konversationsmodell ab. Sie müssen einen der Dienste (conversation.chatService.start(), conversation.audioService.start() usw.) starten, um an dem Meeting teilzunehmen. Sobald Sie dem Meeting beitreten, wird die Sammlung der Teilnehmer mit den Teilnehmern des Meetings aktualisiert.

0

Es gibt ein paar Dinge, die die Teilnehmer in einem Gespräch/Treffen zu sehen, verhindern könnte:

  • Ereignisse haben nicht geschrieben hervorgeht, wer aktiv ist
  • Die Sammlung mit Teilnehmern wurde nicht aktualisiert (es ist faul geladen)

Wenn Sie die genaue Anzahl bekommen wollte würden Sie am besten, indem sie einen Antrag auf die Sammlung ähnlich bedient werden:

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

Sie könnten auch zu den zusätzlichen durch das Hören Spur lokal halten/Ereignisse in der Teilnehmersammlung wurden entfernt.

Wenn dies nicht der Fall ist, wäre es interessant zu wissen, welchen Code Sie verwenden, um die leere Teilnehmerliste zu beobachten.