我有一個用Java編寫的程序,它使用Exchange Web服務(EWS)API通過模擬在用戶的日曆上創建約會。現在我想創建Lync會議。如何從我的Java程序創建Lync會議?
我以爲我可以將IsOnlineMeeting
屬性設置爲true並完成它,但顯然這個屬性是無用的。
我的下一個想法是使用UCMA,但似乎你不能從Java調用UCMA。
我正在研究使用UCWA,但它聽起來像它不支持模擬。
我有一個用Java編寫的程序,它使用Exchange Web服務(EWS)API通過模擬在用戶的日曆上創建約會。現在我想創建Lync會議。如何從我的Java程序創建Lync會議?
我以爲我可以將IsOnlineMeeting
屬性設置爲true並完成它,但顯然這個屬性是無用的。
我的下一個想法是使用UCMA,但似乎你不能從Java調用UCMA。
我正在研究使用UCWA,但它聽起來像它不支持模擬。
有一個的Lync(UCWA)API來做到這一點,在http://msdn.microsoft.com/en-us/library/office/dn356790(v=office.15).aspx
此API不支持模擬,所以如果你想創建代表其他用戶的的Lync會議,您的應用程序將需要以某種方式獲得用戶的憑據登錄並獲取OAuth令牌。一旦你有一個令牌,你可以調用API獲得JoinUrl
。
如果需要,您可以將會議的JoinUrl
放在您使用EWS API進行日曆約會的主體中。
看起來很有前途,但是有沒有一種方法可以用這個API來代表一個我沒有密碼的用戶來創建會議? –
模仿是您如何能夠代表用戶創建會議,而無需以用戶身份登錄。從[Exchange模擬與委託訪問](http://blogs.msdn.com/b/exchangedev/archive/2009/06/15/exchange-impersonation-vs-delegate-access.aspx): 管理員能夠代表服務帳戶配置模擬,並通過許多郵箱授予該服務帳戶模擬權限。個人用戶無法管理誰擁有或不擁有其郵箱的模擬權限。 –
@MimiGentz,我被告知我不能和UCWA做假冒,我認爲這是一個UCWA API。我錯過了什麼嗎? –
您可以使用Runtime.exec()
調用外部程序。
每個用戶都有唯一的Lync會議URL。由於UCWA不支持模擬,因此您的應用程序需要以某種方式獲取用戶的憑據才能登錄並獲取OAuth令牌。一旦你有了,你可以call Lync to get the JoinUrl(與理查德相同的鏈接)。一旦你有了JoinUrl,你可以把它放在你與EWS進行約會的正文中。
我有一個可以與Lync 2013 UCWA進行通信的實驗性java api。 Here is the github page
問題解決了嗎?我有完全一樣的問題。 – shwetaOnStack
@shwetaOnStack,我們最終創建了一個使用UCMA的小型.NET程序並將其稱爲Web服務。事實證明,我們能夠通過沒有冒充的方式獲得。對不起,這可能不是你所希望的。 –
感謝您的回覆。事實證明,我們不需要冒充。我們需要的是代表匿名用戶安排會議。所以我們將使用一個服務帳戶來做到這一點,並將爲UCWA安排會議 – shwetaOnStack