使用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.
显然这是一个权限问题,但此权限设置在何处?
答案 0 :(得分:1)
您在服务对象上进行身份验证的用户必须拥有要保存约会的日历的完全访问权限。这可以通过Exchange管理控制台或PowerShell完成。还有其他选择,例如模仿,但需要稍微不同的编码。