首页 > 解决方案 > 出现错误:“没有具有此类 guid 的邮箱。” 访问共享邮箱文件夹时

问题描述

您好,我正在使用以下代码使用 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.InternalThrowIfNecessary() v \REDMOND\EXCHANGE\BUILD\E15\15.00.0913.015\SOURCES\sources\dev\EwsManagedApi\src\EwsManagedApi\Core\Responses\ServiceResponse.cs:řádek 277 v Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1.Execute() v \REDMOND\EXCHANGE\BUILD\E15\15.00.0913.015\SOURCES\sources\dev\EwsManagedApi\src\EwsManagedApi\Core\Requests\MultiResponseServiceRequest.cs: řádek 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\src\EwsManagedApi\Core\ExchangeService 。CS:

帐户拥有邮箱的完全权限并分配了许可证。我们尝试在该帐户上将 msExchMailboxGuid 属性设置为 null,但没有帮助。我尝试通过https://outlook.office365.com/ews/exchange.asmx连接,但同样的问题。我也尝试连接到我的个人邮箱,但没有成功。

请帮忙。

标签: c#exchangewebservices

解决方案


推荐阅读