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 !!!