Exchange Server 2003 - удаление приглашений на собрания (встреч) после удаления собрания - PullRequest
1 голос
/ 28 декабря 2011

Я использую IndependentSoft Component и мне было интересно, каким образом ( с этим компонентом или любым другим API ) я мог бы подражать тому, что я тоже могу сделать вручную:

После создания приглашения на собрание и приглашения какой-либо учетной записи B я удаляю созданное мной собрание, в результате чего назначения приглашенных остаются нетронутыми. Теперь я могу ( при достаточно высоком уровне доступа к календарю другой учетной записи, я думаю, что это уровень 6 ) удалить это назначение вручную, и это то, чего хочет клиент.

Теперь я не могу использовать компонент IndependentSoft для этого, так как мне нужен почтовый ящик для получения встречи, но у меня нет прав на почтовый ящик, и я не вижу другого способа получить адрес назначения (?).

Ответы [ 2 ]

0 голосов
/ 03 января 2012

Я нашел ответ ... и это было совсем не сложно, я был просто поражен слепотой.

Так что ресурс IndependentSoft.GetAppointments имеет перегрузку, которая занимает только адрес, так что вы просто беретеваш почтовый ящик. Адрес календаря (например, «http://sub.exchangedomain.com/emailalias/calendar"),», переключите ваши адреса электронной почты на тот, к которому вы хотите получить доступ (например, «http://sub.exchangedomain.com/otheremailalias/calendar"), и все»). При стандартных настройках безопасности вы теперь можете просматривать записи календаря этой учетной записи на бирже.Сервер 2003. Теперь, если вы хотите удалить встречу, вы просто используете resource.Delete (назначение) для любого из встреч, которые вы получили. Конечно, учетная запись должна давать вам права на это.

Иногда это так просто, вы просто не видите / игнорируете / неправильно понимаете простую подпись.

0 голосов
/ 28 декабря 2011

Это плохой этикет, чтобы отменить встречу без уведомления приглашенных пользователей. Вам лучше следовать рекомендациям и просто отправлять уведомление об отмене собрания .

Просмотр документации IndependentSoft о том, как отменить собрание .


Поскольку вам действительно нужно удалить встречу - вам нужна учетная запись, которая была делегирована для управления учетной записью другого пользователя для удаления встречи. Я бы порекомендовал вам использовать EWS Managed API и выполнить действие удалить встречу .

Appointment appointment = Appointment.Bind(service, new ItemId("AAMkA="));
appointment.Delete(DeleteMode.MoveToDeletedItems);
...