使用win32com将约会从一个Outlook日历添加到另一个日历中

问题描述 投票:0回答:1

我可以从主日历中获取所有约会,例如:

def getCalendarEntries():
    Outlook = win32com.client.Dispatch("Outlook.Application")
ns = Outlook.GetNamespace("MAPI")
appointments = ns.GetDefaultFolder(9).Items
appointments.Sort("[Start]")
appointments.IncludeRecurrences = "True"
begin = datetime.date.today()
end = begin + datetime.timedelta(days = 100);
restriction = "[Start] >= '" + begin.strftime("%m/%d/%Y") + "' AND [End] <= '" +end.strftime("%m/%d/%Y") + "'"
restrictedItems = appointments.Restrict(restriction)
events={'Start':[],'End':[],'Organizer':[],'Subject':[],'Duration':[]}
for a in restrictedItems:
    events['Start'].append(a.Start)
    events['End'].append(a.End)
    events['Organizer'].append(a.Organizer)
    events['Subject'].append(a.Subject)
    events['Duration'].append(a.Duration)
return events

而且我可以将事件保存到主日历中,如下所示:

 def addevent(start, subject, duration):
Outlook = win32com.client.Dispatch("Outlook.Application")
appointment = Outlook.CreateItem(1) # 1=outlook appointment item
appointment.Start = start
appointment.Subject = subject
appointment.Duration = duration
appointment.Save()

我的问题是我不知道如何连接到另一个日历文件夹。我不想要“ DefaultFolder”,而是想要一个特定的。如果有人可以帮助我,我将非常感激。

python outlook calendar com win32com
1个回答
0
投票

自己找到答案。一个必须替换

© www.soinside.com 2019 - 2024. All rights reserved.