Lesen Sie Outlook-Ereignisse über Python

Outlook hat einige Dinge zu wünschen, wie zeigt mehrere Monatsansicht

Also beschloss ich, es zu versuchen, indem Sie sich die event-Daten per python (und dann einen Weg finden, um es anzuzeigen nett). Google gibt mir pore Ergebnisse, aber stackoverflow sehr hilfreich gewesen, die zuvor in Bezug auf die Verwendung win32com und outlook.

Meine Ziele sind die folgenden

  • Lesen Sie einen freigegebenen Kalender
  • Lesen Sie die Ereignisse mit Informationen wie Beginn, Ende, Betreff, Herstellerin etc.

Habe ich noch nicht weit, aber das ist, was ich bekam, zusammen (mit inspiration von diese Website)

import win32com.client, datetime
from dateutil.relativedelta import relativedelta

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

appointments = namespace.GetDefaultFolder(9).Items 
# TODO: Need to figure out howto get the shared calendar instead Default [9] 
# (I have placed the shared folder into a separate folder - don't know if it matters)
# I would just like the user to select which calendar to execute on
appointments.Sort("[Start]")
appointments.IncludeRecurrences = "True"
begin = date.today().strftime("%m%d%Y")
end = (date.today() + relativedelta( months = 3 )).strftime("%m%d%Y")
appointments = appointments.Restrict("[Start] >= '" +begin+ "' AND [END] >= '" +end+ "'")

Ab hier brauche ich Hilfe mit einer Schleife durch die Ereignisse vor und Lesen Sie Sie. Jede Hilfe wird sehr geschätzt.

  • Meinst du ns.GetDefaultFolder(9) statt namespace.? Ich bekomme einen Fehler wenn ich versuche deinen code.
InformationsquelleAutor Norfeldt | 2014-01-31
Schreibe einen Kommentar