Здравствуйте, я использую следующий код для доступа к общему почтовому ящику с помощью EWS:
var service = new ExchangeService(ExchangeVersion.Exchange2010_SP2)
{
Credentials = new NetworkCredential(AppSettingsHelper.GetValue<string>($"DataMailBoxLogin"), AppSettingsHelper.GetValue<string>($"DataMailBoxPassword")),
Url = new Uri(AppSettingsHelper.GetValue<string>($"DataMailBoxExchangeApi"))
};
ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true;
var sharedMailbox = new FolderId(WellKnownFolderName.Inbox, AppSettingsHelper.GetValue<string>($"DataMailBoxRespondEmail"));
var loFolder = Folder.Bind(service, sharedMailbox);
var results = service.FindItems(loFolder.Id, Querystring, new ItemView(10));
В этой строке я получаю следующую ошибку: var loFolder = Folder.Bind (service, sharedMailbox);
ОШИБКА 10-01-2020 11:14:01 Microsoft.Exchange.WebServices.Data.ServiceResponseException: нет почтового ящика с таким guid. v Microsoft.Exchange.WebServices.Data.ServiceResponse.InternalThrowIfNeeded () v \ REDMOND \ EXCHANGE \ BUILD \ E15 \ 15.00.0913.015 \ SOURCES \ sources \ dev \ EwsManagedApi \ src \ EwsManagedApi \ Core \ Responses.7: 27: Service v Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1.Execute () v \ REDMOND \ EXCHANGE \ BUILD \ E15 \ 15.00.0913.015 \ SOURCES \ sources \ dev \ EwsManagedApi \ src \ EwsManagedApi \ Core \ RequtsService: Multi 169 v Microsoft.Exchange.WebServices.Data.ExchangeService.BindToFolder (FolderId folderId, PropertySet propertySet) v \ REDMOND \ EXCHANGE \ BUILD \ E15 \ 15.00.0913.015 \ SOURCES \ sources \ dev \ EwsManagedApi \ Core \ srservice \ srsc .cs: řádek 278 v Microsoft.Exchange.WebServices.Data.ExchangeService.BindToFolder [TFolder] (FolderId folderId, PropertySet propertySet) v \ REDMOND \ EXCHANGE \ BUILD \ E15 \ 15.00.0913.015 \ SOURCES \ sources \ dev \ Ewss \ EwsManagedApi \ Core \ ExchangeService.cs: 295 v Microsoft.Exchange.WebServices.Data.Folder.Bi nd (служба ExchangeService, идентификатор FolderId) v \ REDMOND \ EXCHANGE \ BUILD \ E15 \ 15.00.0913.015 \ SOURCES \ sources \ dev \ EwsManagedApi \ src \ EwsManagedApi \ Core \ ServiceObjects \ Folders \ Folder.cs: řádek 55g milfnium .WindowsServices.DataMailbox.DataMailBox. .Pgrlf.WindowsServices.exe Millennium.Pgrlf.AppCore.Log 4Net .Loggers.LogerBase.Error (C: \ registers \ ReferencProjects \ Millennium.Pgrlf.AppCore \ Log4Net \ Loggers \ LogerBase.cs: 93) Миллен. Pgrlf.WindowsServices.DataMailbox.AppLogger Ошибка 14960 Millennium.Pgrlf.AppCore.Log 4Net .Loggers.LogerBase xxx \ xxx
У учетной записи есть полные права на почтовый ящик и ей назначена лицензия. Мы попытались установить для свойства msExchMailboxGuid значение NULL для этой учетной записи, но это не помогло. Я пытался подключиться через https://outlook.office365.com/ews/exchange.asmx, но та же проблема. Я также попытался подключиться к своему личному почтовому ящику, но безуспешно.
Пожалуйста, помогите.