2016-06-29 38 views
5

Randevular için basit bir uygulama oluşturmaktayım ve kullanıcılarım için randevular oluşturma yeteneğini uygulamak istiyorum. Takas olmadan başka bir kullanıcı olarak Exchange sunucu takvimi üzerinde randevu oluşturma (EWS)

Ben oluşturma, güncelleme ve Exchange Server Ajandamı silmek başardı ve ben biraz şöyle RequiredAttendees olarak meslektaşlarıma ekleyerek randevu oluşturmak için yönetilen:

//service variable is being created using my credidentals 
Appointment meeting = new Appointment(service); 
meeting.Subject = "Some subject "; 
meeting.Body = "Some body."; 
meeting.Start = DateTime.Now; 
meeting.End = meeting.Start.AddHours(4); 
meeting.Location = "Some Location"; 
meeting.RequiredAttendees.Add("[email protected]"); 

meeting.ReminderMinutesBeforeStart = 60; 
meeting.Save(new FolderId(WellKnownFolderName.Calendar, 
    "[email protected]"), 
    SendInvitationsMode.SendToAllAndSaveCopy); 

Ama sadece gerekli katılımcı olarak onu ayarlıyor. Sonraki şey, kimliğe bürünme kullanarak denedim, ancak kendimi usta ve başkalarının benimle paylaşmak için barındırma sunucusuna erişemiyorum (izinler ve nesneler nedeniyle) ve ben de bunu kazıdım. Ayrıca, bana onun yayımcı yazarı onun takviminde olmak için kurdu. Eksik olduğum bir şey var mı, yoksa MSDN sitelerinde bulamıyor mu?

DÜZENLEME: Takviminde randevu oluşturabilirim outlok. Burada olduğu gibi herkes aynı konularda rastlarsa

cevap

5

adımları takip edin:

  1. Eğer randevu oluştururken hangi kişi değişimi sunucusunda veya Düzenleme" olarak outlok sizi yukarı (ayarlar emin olun tüm izinlere sahip yazar".

  2. onun için randevular oluşturabilir Bundan sonra (sizin outlok gidip bazı test randevuları oluşturarak bu doğrulayın).

Bu kod benim için çalışıyor:

Folder inboxFolder = Folder.Bind(service, new FolderId(WellKnownFolderName.Calendar, "[email protected]")); 
Appointment appointmentOther = new Appointment(service); 
appointmentOther.Subject = "Test 2"; 
appointmentOther.Body = "Body text"; 
appointmentOther.Start = DateTime.Now; 
appointmentOther.End = DateTime.Today.AddHours(16); 
appointmentOther.Location = "My Office"; 
appointmentOther.IsReminderSet = true; 
appointmentOther.ReminderMinutesBeforeStart = 30; 
appointmentOther.Save(inboxFolder.Id,SendInvitationsMode.SendToNone); 

İyi şanslar :)

+1

"Düzenleme yazar" MS sitesine göre yok: https://technet.microsoft.com/de-de/library /ff522363(v=exchg.160).aspx - Ama çözüm çalışıyor! +1 –

+0

@Al Bundy Evet, bir noktada internetin derinliklerinde bir yerde belgelerin birkaç versiyonu bulunduğunu, ancak bir şekilde çözüm bulmayı başardığını gördüm. Yardım ettiğine sevindim :) – Kadaj