2015-06-03 22 views
6

Sto lavorando a un'applicazione C#/console che pianificherà le riunioni di Skype for Business e non sono stato in grado di trovare una risposta chiara su ciò che è possibile e quale è l'approccio/sdk corretto per usare per farlo.Pianifica/Crea programmaticamente Skype for Business Meeting

l'applicazione deve:

  1. Creare un Lync/skype per incontri di lavoro in una data futura con un singolo presentatore che può bypassare la lobby
  2. recuperare l'URL per unire la riunione per l'uso in invito via e-mail agli altri partecipanti (all'esterno dell'organizzazione)

Questo sarebbe in esecuzione contro l'ufficio 365 istanza di Skype for Business. Ho trovato una quantità vertiginosa di informazioni per quanto riguarda il tema qui in vari SDK che possono/non possono applicarsi:

Tutti sembrano indicare che non sono compatibili con Office 365, ma qualcuno ha creato un'applicazione simile o ha affrontato questo prima che potrebbe fornire qualche consiglio?

risposta

-1

sched.lync.com

Bisogna ricostruire il modulo di richiesta. Questo è l'unico modo in questo momento. Proviamo subito la comunicazione con java.

2

È possibile creare una riunione utilizzando Skype for Business User API (UCWA), che ora è available for Skype for Business Online (Office 365).

In particolare, è necessario effettuare una richiesta POST alla risorsa "myOnlineMeetings":

POST https://lyncweb.contoso.com/ucwa/oauth/v1/applications/103...740/onlineMeetings/myOnlineMeetings HTTP/1.1 
Accept: application/json 
Content-Type: application/json 
Authorization: Bearer cwt=AAEB...buHc 
[...] 

{ 
    "attendanceAnnouncementsStatus":"Disabled", 
    "description":"hey guys let's do a musical!", 
    "subject":"holiday party", 
    "attendees":["sip:[email protected]","sip:[email protected]"], 
    "leaders":[] 
} 

Nella risposta, si otterrà un "joinURL" che si può dare ai partecipanti:

HTTP/1.1 200 OK 
[...] 

{ 
    "accessLevel":"SameEnterprise", 
    "entryExitAnnouncement":"Disabled", 
    "attendees":["sip:[email protected]","sip:[email protected]"], 
    "automaticLeaderAssignment":"Disabled", 
    "description":"hey guys let's do a musical!", 
    "expirationTime":"\/Date(136...000)\/", 
    "leaders":[], 
    "onlineMeetingId":"DED...367", 
    "onlineMeetingUri":"sip:[email protected];gruu;opaque=app:conf:focus:id:DED...367", 
    "onlineMeetingRel":"myOnlineMeetings", 
    "organizerUri":"sip:[email protected]", 
    "phoneUserAdmission":"Disabled", 
    "lobbyBypassForPhoneUsers":"Disabled", 
    "subject":"holiday party", 
    "joinUrl":"https://meet.contoso.com/dana/DED...367","56de...4c83":"please pass this in a PUT request", 
    "_links":{ 
    "self":{"href":"/ucwa/oauth/v1/applications/103...740/onlineMeetings/myOnlineMeetings/DEDX9367"}, 
    "onlineMeetingExtensions":{"href":"/ucwa/oauth/v1/applications/103...740/onlineMeetings/myOnlineMeetings/DED...367/extensions"} 
    }, 
    "rel":"myOnlineMeeting", 
    "etag":"891...351" 
} 

Si noti che alla riunione non è associato un orario pianificato. Può essere utilizzato in qualsiasi momento. Ovviamente puoi inserire l'URL in un appuntamento del calendario (ad esempio Outlook lo fa) ma Skype for Business non ne è a conoscenza.

I dettagli completi sulla richiesta "myOnlineMeetings" sono here.

+0

Puoi spiegare, come posso effettuare una chiamata per ottenere tutte le riunioni pianificate in "Skype Meeting Broadcast". Voglio visualizzarlo all'interno del sito Office 365. –