0

搜索了有关该主题的所有条目,我接近解决方案,但感谢帮助:我想通过 python 在 Outlook 中的非默认日历中创建日历条目。我做了

import win32com.client
outlook = win32com.client.Dispatch('Outlook.Application').GetNamespace('MAPI')
calendar = outlook.Folders('myaccount@mail.com').Folders('calendar').Folders('subcalendar')

我可以阅读条目,计算子日历的条目 - 一切都很好。现在我尝试在这个“子日历”中创建一个新项目

newapp = calendar.CreateItem(1)
newapp.Start = '2020-09-25 08:00'
newapp.Subject = 'Testentry'
newapp.Duration = 15
newapp.Save()

抛出错误:AttributeError:<未知>.CreateItem。

我用方法 CreateItem 和正确的对象类型调用对象“子日历”……似乎我是盲人,但看不到解决方案。感谢您对此的任何帮助!

4

1 回答 1

0

您可以使用以下代码:

newapp = calendar.Items.Add()
newapp.Start = '2020-09-25 08:00'
newapp.Subject = 'Testentry'
newapp.Duration = 15
newapp.Save()

Items.Add方法Items在文件夹的集合中创建一个新的 Outlook 项目。如果未指定类型,Type则 Outlook 项目的属性默认为文件夹的类型,或者MailItem如果未键入父文件夹,则默认为该类型。

您可能会发现如何:创建新的 Outlook 约会项目文章很有帮助。

于 2021-09-22T13:17:49.573 回答