Я использую EWS Managed API для создания appoitments на Exchange 2010.Отменить назначение и соответствующие ресурсы в Outlook, при создании с помощью EWS Managed API
Appointment appointment = new Appointment(exchangeService);
appointment.Subject = "Sample meeting";
appointment.Body = "Sample meeting body";
appointment.Start = bookingInfo.from;
appointment.End = bookingInfo.from.AddMinutes(bookingInfo.duration);
appointment.Location = meetingRoom.displayName;
appointment.Resources.Add(<my_room_mail>);
// Send the meeting request to all attendees and save a copy in the Sent Items folder.
appointment.Save(SendInvitationsMode.SendToAllAndSaveCopy);
Этот фрагмент кода создать эффективно в appoitment в моем Outlook, но Конференц-зал, включенный в качестве ресурса, обозначается как «предварительный» (на самом деле не принят). Итак, , когда я хочу удалить встречу, зала заседаний остается забронированной (занятой/ориентировочной) для слота, и невозможно удалить предварительный вариант.
Если я удаляю приложение из кода EWS (используя идентификатор appoitment ID), он работает так, как ожидалось, комната фактически бесплатна.
Appointment appointment = Appointment.Bind(exchangeService, new ItemId(itemId));
appointment.Delete(DeleteMode.MoveToDeletedItems);
У вас есть какие-либо проблемы? Перспектива права? Плохое создание appoitment или резервирование ресурсов?
Номер выполнен с возможностью автоматического бронирования принять приглашение. В Outlook 2007 проблем нет. Есть ли ограничение на API EWS? – Spawnrider
Не то, чтобы я знал; EWS должен иметь возможность реализовать тот же рабочий процесс, что и Outlook. Но я не слишком много делаю с отправкой приглашений, извините. – pjneary