inviter les participants à un événement de calendrier public en échange des services Web

StackOverflow https://stackoverflow.com/questions/505978

  •  21-08-2019
  •  | 
  •  

Question

Il est évident que dans les perspectives, on est en mesure de créer un rendez-vous dans un dossier public et inviter les gens (vous y compris) -. Je veux reproduire ce avec les services Web d'échange

je peux créer un événement dans mon propre calendrier et inviter les gens et qui fonctionne très bien. si je crée un événement dans un dossier public et inviter les gens, dans le CreateItem objet SendMeetingInvitationsOrCancellations doit être réglé sur SendToNone , sinon il jette cette erreur:

  

invitations de réunion ou les annulations ne peuvent pas être envoyés pour les éléments de calendrier résidant dans des dossiers publics.

qui signifie bien sûr que aucune invitation sont envoyés. sur ce point de calendrier dans Outlook, si je clique sur Inviter des participants les noms sont là que j'ai mis via l'appel webservice. je pourrais, par exemple, puis envoyer manuellement les invitations de perspectives, mais bien sûr, je veux que ce soit tout automatisé.

dois-je faire de cette façon? il semble fou que pour une raison qu'EWS ne vous permettra pas de faire quelque chose que vous êtes en mesure de le faire dans les perspectives ...?

Était-ce utile?

La solution

Je fais une tâche similaire dans une application pour ajouter des vacances aux calendriers des utilisateurs, mais j'ai utilisé rendez-vous au lieu de calendrier, qui est créé pour l'utilisateur courant authentifié et envoyé à un ensemble spécifique de l'utilisateur.

L'application est écrit en C #, mais vous devriez être en mesure de traduire l'idée.

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);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top