【问题标题】:EWS & VB.Net: Unauthorized Credentials - (401) UnauthorizedEWS 和 VB.Net:未经授权的凭据 - (401) 未经授权
【发布时间】:2016-01-22 18:36:11
【问题描述】:

我是在 VB.Net 中编写 EWS 的新手。我的目标是从到达指定收件箱的邮件中提取附件并将​​它们保存到指定文件夹。我测试了一些代码,这些代码在用于我的域/Exchange 帐户时效果很好。

然后我创建了一个新帐户并尝试使用相同的代码。它开始产生错误:

请求失败。远程服务器返回错误:(401) Unauthorized.

到目前为止,代码非常基本:

    Dim exch As ExchangeService = New ExchangeService(ExchangeVersion.Exchange2010_SP2)

    exch.Url = New Uri("https://mail.OURSERVER.com/EWS/Exchange.asmx")
    exch.UseDefaultCredentials = False
    exch.Credentials = New System.Net.NetworkCredential("IncomingStoreInspections", "PASSWORD", "DOMAIN")

    Dim iv As ItemView = New ItemView(100)
    iv.Traversal = ItemTraversal.Shallow

    Dim InboxItems As FindItemsResults(Of Item) = Nothing
    InboxItems = exch.FindItems(WellKnownFolderName.Inbox, iv)

错误是由最后一行产生的。

到目前为止,我已经比较了工作用户和新创建用户的域帐户和邮箱属性,并没有提出任何有用的信息。提前致谢!

【问题讨论】:

  • 试试exch.Credentials = new WebCredentials("user@domain","PASSWORD", "DOMAIN");exch.Credentials = new WebCredentials("user","PASSWORD", "DOMAIN");
  • 我都试过了,结果一样。不过,第一个建议以更快的速度返回错误。
  • 我没有提到我可以使用 Outlook Web Access 登录新创建的帐户。此外,服务器正在运行 Exchange 2010。
  • ptennetlive 文章似乎不适用。我可以在所有引用的实例中看到新创建的帐户。不过谢谢!

标签: vb.net exchangewebservices


【解决方案1】:

解决了我自己的问题:

看起来我创建的用户名与大多数用户名相比有点长。当我使用截断的“IncomingStoreInpect”(前 19 个字符)的“pre-Windows 2000”登录名时,我可以很好地使用 EWS。

还没有在任何地方看到过这样的记录。希望有一天它可以帮助别人......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-06
    • 2018-05-19
    • 2020-06-11
    • 2017-02-22
    • 2018-10-08
    • 2018-01-05
    相关资源
    最近更新 更多