У меня ошибка ниже в службе сервера Microsoft Exchange, но только на мобильных устройствах, так как тот же код работает для настольных компьютеров и Интернета.
СООБЩЕНИЕ ОБ ОШИБКЕ:
System.Net.WebException: удаленный сервер возвратил ошибку: (401)
Несанкционированное.
в System.Net.HttpWebRequest.GetResponse () в
Microsoft.Exchange.WebServices.Data.EwsHttpWebRequest.Microsoft.Exchange.WebServices.Data.IEwsHttpWebRequest.GetResponse ()
в
\ Редмонд \ ОБМЕН \ BUILD \ E15 \ 15.00.0913.015 \ Sources \ Sources \ DEV \ EwsManagedApi \ SRC \ EwsManagedApi \ Основные \ EwsHttpWebRequest.cs: линия
113 на
Microsoft.Exchange.WebServices.Data.ServiceRequestBase.GetEwsHttpWebResponse (IEwsHttpWebRequest
запрос) в
\ Редмонд \ ОБМЕН \ BUILD \ E15 \ 15.00.0913.015 \ Sources \ Sources \ DEV \ EwsManagedApi \ SRC \ EwsManagedApi \ ядра \ просит \ ServiceRequestBase.cs:
Строка 821. Запрос не выполнен.
Удаленный сервер возвратил ошибку: (401) Несанкционированный.
КОД ОТКРЫТКИ:
// Create an ExchangeService object, set the credentials and the EWS URL.
ExchangeService exchangeService = new ExchangeService();
exchangeService.Credentials = new OAuthCredentials(attachmentToken);
exchangeService.Url = new Uri(ewsUrl);
exchangeService.UseDefaultCredentials = true;
exchangeService.PreAuthenticate = true;
try
{
var getAttachmentsResponse =exchangeService.GetAttachments(attachmentIds.ToArray(),null,new PropertySet(BasePropertySet.FirstClassProperties,ItemSchema.MimeContent));
}
catch (Exception ex)
{
var errMsg = ex.Message;
var errInnerException = ex.InnerException;
message += "Inner Exception :" + errInnerException;
}