2013-10-05 73 views
1

我正在嘗試編寫一個小型Java客戶端,用於通過Exchange Web服務(EWS)使用Microsoft Exchange服務器提供的服務。爲了進行試驗,我從here設置了Exchange Online帳戶。在線獲取Microsoft Exchange的services.wsdl

然後我配置我的Outlook客戶端使用新創建的郵件在Exchange和Outlook的測試電子郵件自動配置窗口我試圖獲取該客戶端的鏈接Services.wsdl:

enter image description here

然後我試着打可用性服務的網址,輸入用戶名和密碼,並將其打開以下頁面:

enter image description here

然後我試着打網址在該頁面上爲service.wsdl指定,但它給出了頁面未找到錯誤。 SO

  • Q1我在那裏會得到WSDL文件,
  • Q2而開發Java客戶端,我應該打哪個環節。在我的辦公室環境中,我通過配置的Exchange服務器獲取WSDL文件,該服務器直接打開WSDL文件,但是猜測在聯機交換的情況下應該如何。

回答

5

Q1 - WSDL文件可以從您希望命中的Exchange服務器端點下載。我沒有憑據來試試這個,但這應該工作:

https://outlook.office365.com/EWS/Services.wsdl

它通常是在EWS目錄,並命名爲Services.wsdl。我只是看了看上面的其他截圖並推斷出相同的格式。

Q2 - 對於Office 365(您正在測試),Microsoft建議使用this approach手動查找要調用API調用的URL。 (替代更爲詳細應將描述這裏:How to get services.wsdl for Office 365?

但是自行構建存根和發現的URL調用是大量的工作,你有,如果你使用一個預先構建的Java庫來做,如微軟自己的EWS Java API3rd party library。他們都做基本相同的事情,這是暴露Jar中的Java類,允許您調用任何Exchange服務器。如果您願意,他們還會自動發現要使用的網址(這是一項名爲Autodiscover的功能)。

+0

謝謝,你的回答非常有幫助。你有沒有嘗試過使用Java的EWS?或者嘗試爲EWS開發定製Java客戶端。來自微軟的EWS Java API似乎有點兒來自於你在你的答案中鏈接的同一頁上的評論。 – Mahesha999

+0

我已經使用這兩個庫來構建針對EWS的真實Java應用程序。 –

+0

是否[EWS Java API](http://archive.msdn.microsoft.com/ewsjavaapi)很好依賴?我認爲它的發展被抓住了?還有它的越野車(從我從它的網頁上的評論中讀取的內容)?不是嗎?需要一些審查。請告訴。我的最終目標是將郵件導出爲'.msg'文件以及會話索引 - MAPI屬性'PR_CONVERSATION_INDEX'。 – Mahesha999

相關問題