Aşağıdaki kod ile ofis365 kullanıcı mailbox'a erişmek istediğimizde Uzak sunucu hata döndürdü: (401) Onaylanmadı.” hatasını alıyoruz
var username = "EMAIL";
var password = new NetworkCredential("", "PASSWORD").SecurePassword;
var client = PublicClientApplicationBuilder
.Create("ClientID")
.WithTenantId("TenantId”)
.Build();
var scopes = new string[] { "user.read", "mail.read" };
var result = await client.AcquireTokenByUsernamePassword(scopes, username, password).ExecuteAsync();
var ewsClient = new ExchangeService();
ewsClient.Url = new Uri(https://outlook.office365.com/EWS/Exchange.asmx);
ewsClient.Credentials = new OAuthCredentials(result.AccessToken);
ewsClient.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.PrincipalName, username);
ewsClient.HttpHeaders.Add("X-AnchorMailbox", username);
Mailbox mb = new Mailbox(username);
FolderId fid = new FolderId(WellKnownFolderName.Inbox, mb);
Folder inbox = Folder.Bind(ewsClient, fid);