2014-03-25 105 views
1

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

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

我的下一个想法是使用UCMA,但似乎你不能从Java调用UCMA。

我正在研究使用UCWA,但它听起来像它不支持模拟。

+0

问题解决了吗?我有完全一样的问题。 – shwetaOnStack

+0

@shwetaOnStack,我们最终创建了一个使用UCMA的小型.NET程序并将其称为Web服务。事实证明,我们能够通过没有冒充的方式获得。对不起,这可能不是你所希望的。 –

+0

感谢您的回复。事实证明,我们不需要冒充。我们需要的是代表匿名用户安排会议。所以我们将使用一个服务帐户来做到这一点,并将为UCWA安排会议 – shwetaOnStack

回答

2

有一个的Lync(UCWA)API来做到这一点,在http://msdn.microsoft.com/en-us/library/office/dn356790(v=office.15).aspx

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

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

+0

看起来很有前途,但是有没有一种方法可以用这个API来代表一个我没有密码的用户来创建会议? –

+0

模仿是您如何能够代表用户创建会议,而无需以用户身份登录。从[Exchange模拟与委托访问](http://blogs.msdn.com/b/exchangedev/archive/2009/06/15/exchange-impersonation-vs-delegate-access.aspx): 管理员能够代表服务帐户配置模拟,并通过许多邮箱授予该服务帐户模拟权限。个人用户无法管理谁拥有或不拥有其邮箱的模拟权限。 –

+1

@MimiGentz,我被告知我不能和UCWA做假冒,我认为这是一个UCWA API。我错过了什么吗? –

0

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

3

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