C# 使用ExchangeService C在Outlook帐户中搜索邮箱#

C# 使用ExchangeService C在Outlook帐户中搜索邮箱#,c#,exchangewebservices,outlook-2013,C#,Exchangewebservices,Outlook 2013,我有一个Office Outlook帐户,其中有许多其他邮箱。通过编程,我们需要从每个邮箱读取/下载电子邮件。我尝试了下面的代码 service.Url = new Uri(url); service.Credentials = new WebCredentials("user@domain.com", pName); GetSearchableMailboxesResponse resp = service.GetSearchableMailboxes("qui

我有一个Office Outlook帐户,其中有许多其他邮箱。通过编程,我们需要从每个邮箱读取/下载电子邮件。我尝试了下面的代码

        service.Url = new Uri(url);
        service.Credentials = new WebCredentials("user@domain.com", pName);
GetSearchableMailboxesResponse resp = service.GetSearchableMailboxes("quick", false);

        foreach(SearchableMailbox mailbox in resp.SearchableMailboxes)
        {
            Console.WriteLine("DisplayName:" + mailbox.DisplayName);
            Console.WriteLine("PrimarySmtpAddress:" + mailbox.SmtpAddress);
            Console.WriteLine("ReferenceId:" + mailbox.ReferenceId);
            Console.WriteLine("--------------------------------------------");
        }
它在以下行显示错误:

GetSearchableMailboxesResponse resp = service.GetSearchableMailboxes("quick", false);
错误:

The caller has not assigned any of the RBAC roles requested in the management role header.
似乎需要设置某些角色/访问权限以允许访问邮箱。
感谢任何帮助

EWS中的eDiscovery操作要求调用用户具有发现管理RBAC,请参见