尝试使用EWS

时间:2015-05-08 13:01:40

标签: office365 exchangewebservices

我在使用EWS Managed API 2.2通过Azure辅助角色应用程序访问Office 365上的邮箱时遇到问题。这是我收到的错误消息:

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为其他邮箱工作吗?

谢谢,

克里斯

3 个答案:

答案 0 :(得分:0)

克里斯,

我可能会在您的桌面上尝试您的代码,看看是否有关于在Azure工作者应用中运行的内容。我还enable tracing并查看正在发送的授权标头类型。应该使用Basic auth。您是否在代码中明确设置了用户名/密码?

答案 1 :(得分:0)

结果是配置文件中帐户的密码输入错误。

答案 2 :(得分: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浏览器中打开网址 - https://outlook.office365.com/EWS/Exchange.asmx 然后输入您要在代码中使用的身份验证凭据的UserName和Password。