如何使用登录用户凭据在sharepoint中调用交换Web服务来获取用户邮箱?

时间:2014-01-08 18:47:55

标签: sharepoint sharepoint-2010 exchangewebservices exchange-server-2010

我不想使用默认凭据,因为我需要获取登录用户邮箱信息,因此,要调用Exchange Web服务,我需要登录用户凭据。那么我怎样才能获得当前的登录用户凭证?

调用exchangeweb服务的构造函数如下:

ExchangeServiceBinding exchangeService = new ExchangeServiceBinding()
exchangeService.RequestServerVersionValue = new RequestServerVersion();
exchangeService.RequestServerVersionValue.Version = ExchangeVersionType.Exchange2010;
exchangeService.Credentials = new NetworkCredential("user_LoginID", "LoggedIn_user_password");

1 个答案:

答案 0 :(得分:0)

您无法直接从SharePoint访问用户密码或凭据。您可以获得类似SPContext.Current.Web.CurrentUser.LoginName的内容,但如果UseDefaultCredentials不适用于EWS,您将无法移交用户密码。