EWS API 2013 年日历:在商店中找不到指定的文件夹

EWS API 2013 Calendar: The specified folder could not be found in the store

使用 C# 中的 Exchange 2013 EWS API,尝试在另一个用户的日历中创建约会,如下所示:

var mailbox = new Mailbox("xyz@xyz.com");
var folderId = new FolderId(WellKnownFolderName.Calendar, mailbox);
var appointment = new Appointment(service);
appointment....//etc
appointment.Save(folderId, SendInvitationsMode.SendToAllAndSaveCopy);

如果我们通过管理员日历创建约会,这会起作用,但当我们指定通过 Exchange 管理中心 (ECP) 创建的另一个用户的帐户时,则不起作用。我们得到错误:

The specified folder could not be found in the store.

显然这是一个权限问题,但是这个权限设置在哪里?

您在服务对象上进行身份验证的用户必须对您要保存约会的日历具有完全访问权限。这可以通过 Exchange 管理控制台或 PowerShell 完成。有替代方法,例如模拟,但这需要稍微不同的编码。