'Python get shared (REST) Outlook calendar events
I'm trying to fetch events from a shared calendar. I have tried the solutions provided in the following link: Read Outlook Events via Python
However, this only reads MAPI and I want to read from a REST calendar.
Solution 1:[1]
In the post you mentioned the default calendar is used:
appointments = namespace.GetDefaultFolder(9).Items
It seems you need to choose another calendar in Outlook. You can find the required folder by using navigation modules and folders in Outlook. The NavigationFolder.Folder returns a Folder object that represents the shared or linked folder associated with the navigation folder. For example, here is a sample VBA code which shows how to get to the required folder:
Sub PrintAllSharedCalendars()
Dim olPane As NavigationPane
Dim olMod As CalendarModule
Dim olGrp As NavigationGroup
Dim olNavFld As NavigationFolder
Dim olCalFld As Folder
Set Application.ActiveExplorer.CurrentFolder = Session.GetDefaultFolder(olFolderCalendar)
Set olCalFld = Session.GetDefaultFolder(olFolderCalendar)
Set olPane = Application.ActiveExplorer.NavigationPane
Set olMod = olPane.Modules.GetNavigationModule(olModuleCalendar)
Set olGrp = olMod.NavigationGroups.Item("Shared Calendars")
For i = 1 To olGrp.NavigationFolders.Count
Set olNavFld = olGrp.NavigationFolders.Item(i)
Debug.Print(olNavFld.Folder.Name)
Next
End Sub
The Outlook object model is common for all kind of applications. So, I hope you can easily find the required sequence of property and method calls to get it it running in python.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Eugene Astafiev |

