日历项目更新时出现交换错误:- 至少一个收件人无效



这是用于访问我的Outlook日历项目,更改主题,添加一些扩展属性并自我更新的代码。但是我遇到了一个错误

至少一个收件人无效

当我试图更新项目时。我相信该项目中没有任何无效的收件人。为什么我会遇到这个错误,以及如何克服这一点。请给我建议。谢谢。

这是代码:

public void AccessCalendarItems()
{
    // Specify a view that returns up to 1000 items.
    ItemView view = new ItemView(1000);
    // Specify a calendar view for returning instances between matching dates.
    DateTime startDate = new DateTime(2015, 5, 1);
    DateTime endDate = new DateTime(2015, 9, 1);
    CalendarView calView = new CalendarView(startDate, endDate);
    //string querystring = "Subject:'Doctor'";
    try
    {              
        // Find all the appointments in the calendar based on the dates set in the CalendarView. - Currently Disabled
        // Find all the appointments in the calendar based on the sunject content (get first 1000 items)
        int i = 123123;
        SearchFilter subjectFilter = new SearchFilter.ContainsSubstring(AppointmentSchema.Subject, "Doctor");
        FindItemsResults<Item> instanceResults = service.FindItems(WellKnownFolderName.Calendar, subjectFilter, view);
        foreach (Item item in instanceResults.Items)
        {
            Appointment appointment = item as Appointment;
            MessageBox.Show(appointment.Subject);
            appointment.Subject = appointment.Subject + " - KR";
            ExtendedPropertyDefinition extendedPropertyDefinition = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.PublicStrings, "BookingKey", MapiPropertyType.String);
            appointment.SetExtendedProperty(extendedPropertyDefinition, i);
            appointment.Update(ConflictResolutionMode.AutoResolve);
            i++;
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show("Error: " + ex.Message);
    }
}

感谢您的帮助,Kushan Randima。

尝试使用支持传递SendInvitationsOrCancellationsMode枚举的Update的过载版本,然后通过SendInvitationsOrCancellationsMode.SendToNone。这将确保服务器不会尝试向与会者发送会议更新。

相关内容

  • 没有找到相关文章

最新更新