Office 365 Exchange EWS:"Access is denied. Check credentials and try again., The process failed to g



尝试使用以下代码在共享邮箱中创建约会:

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010);
service.Credentials = new WebCredentials("user_id", "password");
service.AutodiscoverUrl(user_id, RedirectionUrlValidationCallback); //resolves to https://outlook.office365.com/EWS/Exchange.asmx
Appointment meeting1 = new Appointment(service);
meeting1.Subject = "subject";
meeting1.Body = "body";
meeting1.Start = Convert.ToDateTime("some datetime");
DateTime end = Convert.ToDateTime("some datetime");
meeting1.End = end.AddMinutes(Convert.ToInt32("some number"));
ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true;
Mailbox test = new Mailbox("some email");
FolderId folderid = new FolderId(WellKnownFolderName.Calendar, test);
meeting1.Save(folderid,SendInvitationsMode.SendToAllAndSaveCopy);

它返回的错误是:

Access is denied. Check credentials and try again., The process failed to get the correct properties.

我知道凭据是正确的,因为对AutodiscoverUrl的调用返回了一个有效的URL。所以我不知道为什么它说";访问被拒绝";当呼叫save()时?

再次回答我自己的问题。

需要向要传递的特定用户授予对有问题的邮箱文件夹的写入权限。

相关内容

最新更新