2015-06-03 64 views
6

我正在研究将安排Skype for Business会议的C#/控制台应用程序,并且未能找到明确的答案,指出可能的方法以及正确的方法/ sdk用于这样做。以编程方式安排/创建Skype for Business会议

应用程序需要:

  1. 在同一个演讲者未来的日子谁可以绕过大厅
  2. 检索的URL,在参加该次会议上使用的创建商务会议的的Lync/SKYPE向其他参与者(组织外部)发送电子邮件邀请

这将针对Skype for Business的Office 365实例运行。我发现的信息在不同的SDK这里关于这个问题的令人目眩的量可以/不可以申请:

所有似乎表明他们虽然与Office 365不兼容,但是有人建立了类似的应用程序,或者之前可以提供一些建议?

回答

-1

sched.lync.com

您必须重建表单请求。这是目前唯一的方法。 我们现在用java来尝试通信。

2

您可以使用Skype for Business User API (UCWA)(现在是available for Skype for Business Online(Office 365))创建会议。

具体来说,你需要做一个POST请求到“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":[] 
} 

在响应中,你会得到一个“joinURL”,你可以给参与者:

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" 
} 

请注意,会议没有与其关联的预定时间。它可以随时使用。您当然可以将URL放在日历约会中(例如,Outlook会这样做),但Skype for Business不知道。

有关“myOnlineMeetings”请求的详细信息是here

+0

能否请您解释一下,如何拨打电话以获得“Skype会议广播”中安排的所有会议。我想在Office 365网站中显示它。 –