2017-07-20 1 views
0

Je préfère ne pas montrer mon inexpérience en postant ici, mais cela me rend fou.Créer un rendez-vous dans un calendrier partagé en utilisant python

Je souhaite ajouter un rendez-vous à un calendrier partagé. Je suis proche, mais je n'arrive pas à comprendre comment le sauvegarder dans le calendrier partagé et pas dans mon propre calendrier par défaut.

import win32com.client 

outlook = win32com.client.Dispatch("Outlook.Application") 
namespace = outlook.GetNamespace("MAPI") 

recipient = namespace.createRecipient("[email protected]") 
resolved = recipient.Resolve() 
sharedCalendar = namespace.GetSharedDefaultFolder(recipient, 9).Folders("Bookings") 

appointment = outlook.CreateItem(1) # 1=outlook appointment item 
appointment.Start = '2017-07-17 08:00' 
appointment.Subject = "Test booking" 
appointment.Duration = 60 
appointment.Save() 

J'ai une solution de remplacement appointment.save() avec:

appointment.Move(sharedCalendar) 

et tout cela fait le travail, ce ne est pas la bonne façon et ne me permet pas de travailler à la prochaine script qui doit lire les rendez-vous du calendrier partagé.

Répondre

0

je devais utiliser une autre méthode lors de la configuration de l'objet de rendez-vous, ce qui m'a permis d'utiliser l'objet SharedFolder:

appointment = sharedCalendar.Items.Add(1)