2016-08-11 2 views
1

J'essaie d'obtenir des événements de perspectives (2013) en utilisant la bibliothèque Python win32com, j'ai réussi à le faire, mais je n'ai pas pu obtenir leur statut (Accepté, provisoire, refusé). Il est important que je découvre leur statut en tant que mon code actuel obtient tous les événements. Je lis en ligne qu'il existe une propriété AppointmentItem.ResponseStatus, mais je n'ai pas réussi à la faire fonctionner en utilisant ceci. Quelqu'un peut-il me dire comment je peux y parvenir pour Python?Python win32com obtenir statut de réponse événement Outlook (rendez-vous/réunion)

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

inbox = outlook.GetDefaultFolder(9) # "9" refers to the index of a folder - in this case, 
            # the events/appointments. You can change that number to reference 
            # any other folder 
events = inbox.Items 

Répondre

0

articles de GetDefaultFolder(9) sont AppointmentItem s et leurs propriétés peuvent être trouvés ici: https://msdn.microsoft.com/en-us/library/office/ff862177.aspx#Anchor_4

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI") 
calendar = outlook.GetDefaultFolder(9) 
appointments = calendar.Items 
for appointment in appointments: 
    print(appointment.ResponseStatus) 

ResponseStatus es sont retournés sous forme d'entiers, qui peuvent être convertis à des statuts avec ce tableau: https://msdn.microsoft.com/en-us/library/office/ff868658.aspx