【发布时间】:2022-02-17 00:10:01
【问题描述】:
我正在尝试从共享日历中获取事件。我已经尝试了以下链接中提供的解决方案: Read Outlook Events via Python
但是,这只读取 MAPI,我想从 REST 日历中读取。
【问题讨论】:
标签: python python-3.x outlook calendar office365
我正在尝试从共享日历中获取事件。我已经尝试了以下链接中提供的解决方案: Read Outlook Events via Python
但是,这只读取 MAPI,我想从 REST 日历中读取。
【问题讨论】:
标签: python python-3.x outlook calendar office365
在您提到的帖子中使用了默认日历:
appointments = namespace.GetDefaultFolder(9).Items
您似乎需要在 Outlook 中选择另一个日历。您可以使用 Outlook 中的导航模块和文件夹找到所需的文件夹。 NavigationFolder.Folder 返回一个 Folder 对象,该对象表示与导航文件夹关联的共享或链接文件夹。例如,这里是一个示例 VBA 代码,它显示了如何到达所需的文件夹:
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
Outlook 对象模型适用于所有类型的应用程序。所以,我希望你能轻松找到所需的属性和方法调用序列,让它在 python 中运行。
【讨论】: