EWS membuat janji temu di masa lalu tanpa pemberitahuan

Saya sedang mengerjakan sinkronisasi janji temu, tugas dari aplikasi kita ke Exchange dan sebaliknya.

EWS menampilkan janji temu pada kalender sumber daya (peserta wajib, peserta opsional) hanya jika enum SendInvitationsMode diteruskan sebagai SendInvitationsMode.SendToAllAndSaveCopy atau SendInvitationsMode.SendOnlyToAll .

Jika kita menyetel enum SendInvitationsMode ke SendInvitationsMode. SendToNone maka janji temu hanya disimpan di kalender Penyelenggara.

Kode sampel

        Appointment meeting1 = new Appointment(service);

        ImpersonatedUserId impersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, "organizer email");
        service.ImpersonatedUserId = impersonatedUserId;
        meeting1.Subject = "Checking responses";
        meeting1.Body = "The purpose of this meeting is to check status.";
        meeting1.Start = new DateTime(2017, 4,14, 12, 0, 0);
        meeting1.End = meeting1.Start.AddHours(2);
        meeting1.Location = "Conf Room";

        Attendee attendee = new Attendee();
        attendee.Address = "attendee email address";
        attendee.Name = "name";
        meeting1.RequiredAttendees.Add(attendee);
        meeting1.Save(SendInvitationsMode.SendToNone);

Apakah ada cara untuk memasukkan janji temu sehingga semua peserta dapat melihat di kalender masing-masing tanpa pemberitahuan email? Tidak masuk akal mengirimkan pemberitahuan untuk janji temu sebelumnya.


person Sivakrishna Donepudi    schedule 06.03.2017    source sumber


Jawaban (1)


Anda menggunakan API Klien sehingga panggilan API yang Anda gunakan hanya memiliki akses ke Kotak Surat Penyelenggara. Jika Anda ingin melakukan sesuatu di Kotak Surat Peserta (dan Anda juga perlu memahami bahwa peserta bisa bersifat internal atau eksternal sehingga logika umum Anda gagal di sini) Anda perlu mengubah konteks keamanan Anda, misalnya dari meniru identitas Penyelenggara menjadi meniru identitas peserta tertentu. lalu terima rapat untuk peserta tersebut dan setiap peserta yang ingin Anda perbarui.

Logika Anda yang lain gagal adalah Anda harus mempertimbangkan apakah peserta telah menerima atau menolak respons Rapat. Peserta memelihara item Exchange Store mereka sendiri untuk setiap pertemuan dan terserah pada klien untuk menjaga status/pembaruan, bukan server. Satu-satunya pengecualian untuk hal ini adalah kotak surat Ruangan di mana Terima otomatis diaktifkan tetapi meskipun demikian terdapat asisten Kotak Surat yang mengelola pemrosesan undangan/pembaruan/pembatalan.

person Glen Scales    schedule 07.03.2017