пригласить участников на общедоступный календарь событий в обмен веб-сервисов - PullRequest
1 голос
/ 03 февраля 2009

Очевидно, что в перспективе можно создать встречу в общей папке и пригласить людей (в том числе и себя) - я хочу повторить это с помощью веб-служб обмена.

Я могу создать событие в своем собственном календаре и пригласить людей, и это прекрасно работает. если я создаю событие в общей папке и приглашаю людей, в объекте createitem SendMeetingInvitationsOrCancellations должно быть установлено SendToNone , в противном случае выдается эта ошибка:

Приглашения или отмены собраний нельзя отправлять для элементов календаря, находящихся в общих папках.

что, конечно, означает, что приглашения не отправляются. в этом элементе календаря в outlook, если я нажму пригласить участников там будут имена, которые я ввел через вызов веб-службы. я мог бы, например, затем вручную отправить приглашения из Outlook, но, конечно, я хочу, чтобы все было автоматизировано.

Должен ли я делать это таким образом? кажется сумасшедшим, что по какой-то причине ews не позволил бы вам делать то, что вы можете делать в outlook ...?

1 Ответ

1 голос
/ 17 июня 2009

Я делаю аналогичную задачу в приложении, чтобы добавить праздничные дни в пользовательские календари, но я использовал встречу вместо календаря, который создается для текущего аутентифицированного пользователя и затем отправляется определенному набору пользователей.

Приложение написано на 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...