Search code examples
pythonoutlookwin32commapi

MAPI Outlook History/Change Log


Is there a way to see the changes to an 'AppointmentItem' through MAPI/Outlook? So, for example, if a meeting was re-scheduled and the category changed as well, is it possible to see what exactly changed on the Appointment and when?

I can pull all current information and use fields such as CreationTime, BusyStatus, etc (I am using win32com in Python). However, if I want to go back and see what was the original state of the meeting and what was changed, does anyone know how I would do that? I don't see anything so far in the Microsoft Docs on this: https://msdn.microsoft.com/en-us/library/office/microsoft.office.interop.outlook.appointmentitem_members.aspx

I guess ideally there would be a field such as 'ChangeLog' that would tell you what/when field(s) changed from something, to something, and a timestamp.

Thanks


Solution

  • No, there is no such thing. There are some "original" properties stored on the appointment, but nothing like what you want. Take a look at an appointment with OutlookSpy (I am its author) - click IMessage button.