如何从我的 Java 程序创建 Lync 会议?

Posted

技术标签:

【中文标题】如何从我的 Java 程序创建 Lync 会议?【英文标题】:How can I create a Lync meeting from my Java program? 【发布时间】:2014-03-25 20:09:22 【问题描述】:

我有一个用 Java 编写的程序,它使用 Exchange Web 服务 (EWS) API 通过模拟在用户的日历上创建约会。现在我想改为创建 Lync 会议。

我以为我可以将 IsOnlineMeeting 属性设置为 true 并完成它,但显然这个属性没有用。

我的下一个想法是使用 UCMA,但您似乎无法从 Java 调用 UCMA。

我正在考虑使用 UCWA,但听起来它不支持模拟。

【问题讨论】:

这个问题解决了吗?我有完全相同的问题。 @shwetaOnStack,我们最终使用 UCMA 创建了一个小型 .NET 程序,并将其作为 Web 服务调用。事实证明,我们能够在没有冒充的情况下度过难关。抱歉,这可能不是您所希望的。 感谢您的回复。事实证明,我们不需要模仿。我们需要的是代表匿名用户安排会议。因此,我们将使用服务帐户来执行此操作,并将成为 UCWA 来安排会议 @shwetaOnStack,我相信这会奏效。您可能需要确保以这样一种方式调用它,以便为每个会议获取一个新的会议 URL,而不是重复使用相同的 URL;这是我现在唯一能想到的问题。 【参考方案1】:

每个用户都有一个唯一的 Lync 会议 URL。由于 UCWA 不支持模拟,您的应用程序将需要以某种方式获取用户的凭据以登录并获取 OAuth 令牌。一旦你有了它,你可以call Lync to get the JoinUrl(与理查德相同的链接)。拥有 JoinUrl 后,您可以将其放在您与 EWS 进行的约会的正文中。

【讨论】:

【参考方案2】:

http://msdn.microsoft.com/en-us/library/office/dn356790(v=office.15).aspx 有一个 Lync (UCWA) API 可以执行此操作

此 API 不支持模拟,因此如果您想代表其他用户创建 Lync 会议,您的应用程序将需要以某种方式获取用户的凭据以登录并获取 OAuth 令牌。获得令牌后,您可以调用 API 以获取 JoinUrl

如果需要,您可以将会议的 JoinUrl 放在您使用 EWS API 进行的日历约会的正文中。

【讨论】:

看起来很有希望,但是这个 API 有没有办法代表我没有密码的用户创建会议? 模拟是您无需以用户身份登录即可代表用户创建会议的方式。来自Exchange Impersonation vs. Delegate Access:管理员能够代表服务帐户配置模拟,并授予该服务帐户对许多邮箱的模拟权限。个人用户无法管理谁拥有或不拥有对其邮箱的模拟权限。 @MimiGentz,有人告诉我我不能模拟 UCWA,我认为这是一个 UCWA API。我错过了什么吗?【参考方案3】:

您可以使用Runtime.exec() 调用外部程序。

【讨论】:

【参考方案4】:

我有一个可以与 Lync 2013 UCWA 通信的实验性 java api。 Here is the github page

【讨论】:

以上是关于如何从我的 Java 程序创建 Lync 会议?的主要内容,如果未能解决你的问题,请参考以下文章

通过 Lync api 创建只有一个用户的会议 - 立即开会

Lync Skype 会议 - 生成会议 URL

删除通过 UCWA 为过期应用程序安排的 Lync 2013 会议

使用 UCWA API 安排 Lync 会议

如何使用 lync API 让 lync 聊天进入 Java 应用程序

为匿名用户安排 Online Lync 会议