[杂项]
<-(肥皂)—>
ASP.NET ASMX web服务
<-(EWS管理API)—>
交换2010
这一切都很有效。
用其中一个冒充账户。
为了审计的简单性,模拟帐户与api键的关系为1:1。我们设置的其他模拟帐户似乎与工作帐户完全相同,只是名称和密码不同,但当我们尝试从EWS托管API使用它们时,会出现以下错误:
请求失败。远程服务器返回错误:(401)未授权。
at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.InternalExecute()
at Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1.Execute()
at Microsoft.Exchange.WebServices.Data.ExchangeService.BindToFolder(FolderId folderId, PropertySet propertySet)
at Microsoft.Exchange.WebServices.Data.ExchangeService.BindToFolder[TFolder](FolderId folderId, PropertySet propertySet)
at Microsoft.Exchange.WebServices.Data.Folder.Bind(ExchangeService service, FolderId id, PropertySet propertySet)
at Microsoft.Exchange.WebServices.Data.Folder.Bind(ExchangeService service, WellKnownFolderName name)
at WhartonEWS.GetEmailUnreadCount(String apiKey, String emlUserAddress) in c:\workspace\dotnet\EWS\v1\App_Code\EWS.cs:line 357
正如我所说的,当使用与某个其他模拟帐户对应的API键时,同样的代码可以正常工作;如果我将非工作api键设置为使用工作模拟帐户,那么api键将开始工作。
由于一个帐户工作而另一个不工作,我认为这意味着问题不在我的web服务代码中,而是在模拟帐户设置或web和Exchange服务器之间存在的某种配置中。但如果是服务器之间的配置,我想这会阻止所有帐户工作。
同时,我们也有一些我认为
非常
他们中至少有两人查看了冒充帐户,得出结论,他们不是问题所在。
可以
我们想避免这样。有什么想法吗?