2016-11-29 3 views
0

J'ai un compte Office Outlook avec de nombreuses boîtes aux lettres supplémentaires. Par programme, nous devons lire/télécharger les courriels de chacune de ces boîtes aux lettres. J'ai essayé le code ci-dessousRechercher des boîtes aux lettres dans un compte Outlook à l'aide de ExchangeService C#

 service.Url = new Uri(url); 
     service.Credentials = new WebCredentials("[email protected]", 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("--------------------------------------------"); 
     } 

Il affiche une erreur dans la ligne:

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

Erreur:

The caller has not assigned any of the RBAC roles requested in the management role header. 

Il ressemble à une autorisation rôle/accès doivent être configuré pour permettre l'accès aux boîtes aux lettres. Toute aide appréciée !!!

Répondre