【发布时间】:2019-06-24 17:22:50
【问题描述】:
我正在尝试使用 python 和 win32com 从客户端 Outlook 获取所有约会。客户,我只想获得 2019 年以来的所有约会,以便我可以限制约会项目,但是当我限制它们时,我没有得到定期约会。
我已经尝试通过约会启用定期项目。IncludeRecurrence = "True",但这没有帮助。
import win32com.client
import time
import datetime
import os
f=open("mem.txt", "w")
counter=0
outlook= win32com.client.Dispatch("Outlook.Application")
namespace=outlook.GetNamespace("MAPI")
recipient = namespace.createRecipient("Some Calender")
resolved = recipient.Resolve()
sharedCalendar = namespace.GetSharedDefaultFolder(recipient, 9)
appointments = sharedCalendar.Items
# Restrict items
begin = datetime.date(2019, 1, 1)
end = datetime.date(2019, 12, 30)
restriction = "[Start] >= '" + begin.strftime("%m/%d/%Y") + "' AND [End] <= '" +end.strftime("%m/%d/%Y") + "'"
restrictedItems = appointments.Restrict(restriction)
appointments.IncludeRecurrences = "True"
# Iterate through restricted AppointmentItems
for appointmentItem in restrictedItems:
month= appointmentItem.Start
month=str(month)[5:-18] #just trim the month out of the date
if month=='08': #need appointments from specific
#mystuff
#the code works but I want the recurring appointments too
print(counter)
f.close()
【问题讨论】: