首页 文章

401使用EWS的服务帐户未授权错误

提问于
浏览
0

我让Exchange Server管理员为我创建了一个可用于EWS API测试的电子邮件帐户(它不是AD帐户) . 我使用EWS api没有问题(使用webCredentials) . 这个使用EWS API的应用程序会使用邮箱中的信息并对其进行处理 .

现在我们创建了一个服务帐户,该帐户将用于运行该应用程序的服务器上的服务 . 如果我使用此服务帐户的凭据(当我通过WebCredentials输入凭据时),我将获得401 UnAuthorized .

我也使用了EWSEditor,同样的事情发生了 .

关于我应该寻找什么或者要求AD / Exchange管理员检查/更改等的任何想法?

1 回答

  • 0

    我让Exchange Server管理员为我创建了一个可用于EWS API测试的电子邮件帐户(它不是AD帐户)

    所以这在技术上是不正确的,例如,没有Exchange的电子邮件帐户,你有一个AD帐户,然后管理员创建一个与该Active Directory帐户关联的邮箱(所以要小心管理员告诉你的是什么他们说没有AD帐户) .

    现在我们创建了一个服务帐户,该帐户将用于运行该应用程序的服务器上的服务 . 如果我使用此服务帐户的凭据(当我通过WebCredentials输入凭据时),我将获得401 UnAuthorized .

    是否启用了服务帐户邮件?最简单的方法是让他们为服务帐户启用Mail Enable(创建一个邮箱)(如果他们不希望它出现在GAL中,那么告诉他们隐藏它) . 然后,您应该能够登录并至少访问服务帐户的邮箱,就像您以前的代码或ewsEditor一样 . 要访问您想要访问的目标邮箱,只需要分配权限(例如add-MailboxPermissions并等待15分钟申请) .

相关问题