2014-03-25 31 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進行約會的正文中。