Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Let’s say that organizer want to create an meeting for 2 attendees. He fills in a form in the booking system. The booking system sends email containing iCalendar standard to himself and to 2 meeting attendees.</p> <p>This scenario doesn’t work. </p> <p>It is not possible to create an event (cancellable meeting object) in the calendar of the organizer. The client thinks that email containing iCalendar format is just notification for attendee of the meeting already created in the organizer calendar. If such an email arrives to organizer’s mailbox, client app doesn’t create an event in the organizer’s calendar. It assumes that an event was created by organizer himself. E.g.: Outlook tells you in that case that “Meeting cannot be found in the calendar”.</p> <p>If you ask Microsoft support about it, they only tell you that they does not support open standards: <a href="http://support.microsoft.com/kb/2269506">http://support.microsoft.com/kb/2269506</a></p> <p>Working solution to this problem is to use platform services (<a href="http://msdn.microsoft.com/en-us/library/exchange/dd633661%28v=exchg.80%29.aspx">Exchange Web Services</a> or <a href="https://developers.google.com/google-apps/calendar/">Google Calendar API</a>) to create an event in the organizer’s calendar. Forget iCalendar standard. The services can be configured for sending notifications to attendees automatically. So it is enough to pass “<em>SendInvitationsMode.SendToAllAndSaveCopy</em>” if you’re using EWS:</p> <pre><code>Appointment appointment = new Appointment(service); appointment.Subject = "Status Meeting"; appointment.Body = "The purpose of this meeting is to discuss status."; appointment.Start = new DateTime(2014, 3, 1, 9, 0, 0); appointment.End = appointment.Start.AddHours(2); appointment.Location = "Conf Room"; appointment.RequiredAttendees.Add("user1@contoso.com"); appointment.RequiredAttendees.Add("user2@contoso.com"); appointment.OptionalAttendees.Add("user3@contoso.com"); appointment.Save(SendInvitationsMode.SendToAllAndSaveCopy); </code></pre> <p>or set “<em>sendNotifications</em>” parameter to true in case of Google Calendar API.</p> <p>You don’t need to send an email to every particular attendee.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload