【问题标题】:401 error when trying to connect to office 365 with EWS尝试使用 EWS 连接到 Office 365 时出现 401 错误
【发布时间】:2015-07-19 09:55:05
【问题描述】:

我在使用 EWS 托管 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 为其他邮箱工作?

【问题讨论】:

    标签: office365 exchangewebservices


    【解决方案1】:

    我可能会在您的桌面上尝试您的代码,看看它是否与在 Azure 工作应用程序中运行有关。我也会enable tracing 看看正在发送什么样的授权标头。它应该使用基本身份验证。您是否在代码中明确设置了用户名/密码?

    【讨论】:

      【解决方案2】:

      原来是在配置文件中输入了错误的帐户密码。

      【讨论】:

        【解决方案3】:

        我添加了以下 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 然后输入您将在代码中使用的身份验证凭据的用户名和密码。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-11-07
          • 1970-01-01
          • 1970-01-01
          • 2015-11-28
          • 1970-01-01
          • 2014-02-05
          • 2013-05-02
          • 1970-01-01
          相关资源
          最近更新 更多