使用python在共享日历中创建约会

时间:2017-07-20 13:04:12

标签: python outlook calendar win32com

我不想在这里张贴我的经验,但这让我感到疯狂。

我想在共享日历中添加约会。我很接近,但无法弄清楚如何告诉它将项目保存到共享日历而不是我自己的默认日历。

import win32com.client

outlook = win32com.client.Dispatch("Outlook.Application")
namespace = outlook.GetNamespace("MAPI")

recipient = namespace.createRecipient("owners@email.com")
resolved = recipient.Resolve()
sharedCalendar = namespace.GetSharedDefaultFolder(recipient, 9).Folders("Bookings")

appointment = outlook.CreateItem(1) # 1=outlook appointment item
appointment.Start = '2017-07-17 08:00'
appointment.Subject = "Test booking"
appointment.Duration = 60
appointment.Save()

我有一个使用以下方法替换appointment.save()的解决方法:

appointment.Move(sharedCalendar)

虽然这可以完成这项工作,但它不是正确的方法,并且无法帮助我找出需要从共享日历中读取约会的下一个脚本。

1 个答案:

答案 0 :(得分:0)

设置约会对象时我需要使用不同的方法,这允许我使用sharedFolder对象:

appointment = sharedCalendar.Items.Add(1)