【发布时间】:2021-04-20 03:57:41
【问题描述】:
我正在开展一个项目,该项目涉及从多个人的 Outlook 中提取大量约会/会议数据。我试图找到的一条信息是每个与会者的响应,如果可能的话,还有响应发生的日期和时间。例如,如果 X 在 2015 年 4 月 21 日下午 12:31:00 向我发送会议请求,而我在 2015 年 4 月 21 日下午 1:30:00 接受了会议请求,我将如何获得后者两次?我一直在为此浏览 Microsoft 文档 (Link),但到目前为止还没有运气。
以下是 Python 的快速总结:
import win32com.client
outlook = win32com.client.Dispatch('Outlook.Application')
namespace = outlook.GetNamespace('MAPI')
recipient = namespace.createRecipient('Other Person')
resolved = recipient.Resolve()
sharedCalendar = namespace.GetSharedDefaultFolder(recipient, 9)
appointments = sharedCalendar.Items
for i in range(0,1):
print appointments[i]
print appointments[i].start
print appointments[i].end
print appointments[i].organizer
print appointments[i].location
print appointments[i].duration
for j in range(0,len(appointments[i].recipients)):
print 'recip, status: ' + str(appointments[i].recipients[j]) + ', ' + str(appointments[i].recipients[j].TrackingStatusTime)
【问题讨论】:
-
我不知道这是否有帮助,但如果可能的话,我认为它会位于该站点周围的某个地方:link。