【问题标题】:Python get shared (REST) Outlook calendar eventsPython 获取共享 (REST) Outlook 日历事件
【发布时间】:2022-02-17 00:10:01
【问题描述】:

我正在尝试从共享日历中获取事件。我已经尝试了以下链接中提供的解决方案: Read Outlook Events via Python

但是,这只读取 MAPI,我想从 REST 日历中读取。

这是日历属性

【问题讨论】:

    标签: python python-3.x outlook calendar office365


    【解决方案1】:

    在您提到的帖子中使用了默认日历:

    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 中运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-05
      • 1970-01-01
      • 1970-01-01
      • 2017-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多