【问题标题】:invite attendees to public calendar event in exchange web services邀请与会者参加公共日历活动以交换 Web 服务
【发布时间】:2010-02-02 15:00:05
【问题描述】:

显然,在 Outlook 中,可以在公共文件夹中创建约会并邀请其他人(包括您自己) - 我想通过 Exchange Web 服务复制这一点。

我可以在自己的日历中创建一个活动并邀请其他人,效果很好。如果我在公共文件夹中创建活动并邀请人员,则在 createitem 对象中,SendMeetingInvitationsOrCancellations 必须设置为 SendToNone,否则会引发此错误:

无法为位于公共文件夹中的日历项目发送会议邀请或取消。

这当然意味着不会发送任何邀请。在 Outlook 中的此日历项目上,如果我单击 邀请与会者,则会显示我通过 web 服务调用输入的名称。例如,我可以从 Outlook 手动发送邀请,但我当然希望这一切都是自动化的。

我应该这样做吗?出于某种原因,ews 不允许您执行您在 Outlook 中可以执行的操作,这似乎很疯狂……?

【问题讨论】:

    标签: asp.net exchangewebservices


    【解决方案1】:

    我在应用程序中执行类似的任务,为用户日历添加假期,但我使用约会而不是日历,它是为当前经过身份验证的用户创建的,然后发送给一组特定的用户。

    该应用程序是用 C# 编写的,但您应该能够翻译这个想法。

    Appointment appointment = new Appointment(getExchangeService());
    appointment.Subject = "Test meeting";
    appointment.Start = DateTime.Now;
    appointment.End = DateTime.Now.AddHours(2);
    
    foreach (String emailAddress in attendees)
    {
        appointment.RequiredAttendees.Add(emailAddress);
    }
    appointment.Save(SendInvitationsMode.SendToAllAndSaveCopy);
    

    【讨论】:

    • 将事件更改为约会仍然不允许 SendToAllAndSaveCopy 存储在公用文件夹中的项目。
    猜你喜欢
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    相关资源
    最近更新 更多