2015-05-08 195 views
0

我在使用EWS Managed API 2.2通過Azure工作程序角色應用程序訪問Office 365上的郵箱時遇到問題。這是錯誤信息,我得到:嘗試使用EWS連接到Office 365時出現401錯誤

The request failed. The remote server returned an error: (401) Unauthorized. 

它使用我的郵箱,這也是對Office 365的時候,而不是當我嘗試連接到另一個將被用於這個應用程序的工作。這兩個郵箱都設置爲Office 365中同一公司帳戶的一部分,但我的域是[company] .com,而不工作的域是[company] .net。 EWS已經爲這兩個地址激活。我可以使用其他帳戶登錄到Outlook Web Access,因此登錄憑證可以正常工作。奇怪的是,當我最初構建應用程序並進行測試時,它曾經在2個月前工作。從那時起,我一直沒有嘗試過使用它,直到昨天,當我在部署到生產之前對它進行測試時。

是否有任何其他設置可以檢查防止EWS在其他郵箱中工作?

感謝,

克里斯

回答

0

克里斯,

我可能會嘗試從你的桌面代碼,看看,也許這是一些有關在Azure中的工人的應用程序運行。我也想enable tracing,看看正在發送什麼樣的授權頭。它應該使用基本身份驗證。你是否明確地在代碼中設置了用戶名/密碼?

0

原來是配置文件中帳戶的密碼類型不正確。

0

我添加了下面的JAR文件,它解決了所有的依賴關係。

EWSJavaAPI_1.2original.jar, 
EWSJavaAPIWithJars_1.2.1.jar, 
httpclient-4.2.5.jar, 
httpcore-4.2.4.jar, 
jcifs-1.3.17.jar, 
commons-codec-1.7.jar, 
commons-logging-1.1.1.jar 

你需要在Chrome瀏覽器中打開URL - https://outlook.office365.com/EWS/Exchange.asmx 然後輸入您的身份驗證憑據的用戶名和密碼,你要在你的代碼中使用。

相關問題