6

我正在开发一个 C#/console 应用程序,它将安排 Skype for Business 会议,并且无法找到关于什么是可能的以及用于这样做的正确方法/sdk 的明确答案。

应用程序需要:

  1. 在未来的某个日期为可以绕过大厅的单个演示者创建一个 lync / Skype 商务会议
  2. 检索用于加入该会议的 URL,以用于向其他参与者(组织外部)发送电子邮件邀请

这将在 Skype for Business 的 office 365 实例上运行。我在可能/可能不适用的各种 SDK 中发现了大量关于该主题的令人眼花缭乱的信息:

所有似乎都表明它们与 Office 365 不兼容,是否有人构建过类似的应用程序或处理过这个问题,可以提供一些建议?

4

2 回答 2

6

您可以使用 Skype for Business用户 API (UCWA)创建会议,该API现在可用于 Skype for Business Online (Office 365)。

具体来说,您需要向“myOnlineMeetings”资源发出 POST 请求:

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:Chris@contoso.com","sip:Alex@contoso.com"],
  "leaders":[]
}

在响应中,您将获得一个“joinURL”,您可以将其提供给参与者:

HTTP/1.1 200 OK
[...]

{
  "accessLevel":"SameEnterprise",
  "entryExitAnnouncement":"Disabled",
  "attendees":["sip:Chris@contoso.com","sip:Alex@contoso.com"],
  "automaticLeaderAssignment":"Disabled",
  "description":"hey guys let's do a musical!",
  "expirationTime":"\/Date(136...000)\/",
  "leaders":[],
  "onlineMeetingId":"DED...367",
  "onlineMeetingUri":"sip:Dana@contoso.com;gruu;opaque=app:conf:focus:id:DED...367",
  "onlineMeetingRel":"myOnlineMeetings",
  "organizerUri":"sip:Dana@contoso.com",
  "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”请求的完整详细信息在此处

于 2016-05-12T22:03:29.413 回答
-1

sched.lync.com

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

于 2015-09-01T09:44:19.497 回答