【问题标题】:Programmatically Schedule/Create Skype for Business Meeting以编程方式安排/创建 Skype for Business 会议
【发布时间】:2015-08-18 04:05:42
【问题描述】:

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

应用程序需要:

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

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

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

【问题讨论】:

    标签: c# .net skype-for-business skypedeveloper


    【解决方案1】:

    您可以使用 Skype for Business User API (UCWA)(现在为 available for 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”请求的完整详细信息是here

    【讨论】:

    • 您能否解释一下,如何拨打电话以获取“Skype 会议直播”中安排的所有会议。我想在 Office 365 网站中显示它。
    【解决方案2】:

    sched.lync.com

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-17
      • 2012-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多