Добрый день, я пытаюсь настроить скрипт Python для отправки приглашения на встречу через Outlook.Быстрый поиск в Интернете привел меня к использованию модуля win32com.client на Python, и даже к быстрому коду рецепта, за которым я следовал.Код работает, если это простое электронное письмо, но я получаю ошибки, когда меняю тип элемента на приглашение на встречу.
Я действительно не знаю, с чего начать устранение неполадок.Я пытался найти в Google похожие проблемы и коды ошибок, но я не видел ни одного случая, похожего на мой.Я также не знаком с кодами, поднятыми исключением.
import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application")
def sendMeeting(apptTime, cell, recipients):
appt = outlook.CreateItem(1) #appointment item
appt.Start = apptTime # yyyy-MM-dd hh:mm
appt.Subject = "5S Cross Audit"
appt.Duration = 60 # minutes
appt.Location = cell
appt.MeetingStatus = 1 # 1 - changes the appointment to a meeting. Only after changing meetings status can recipients be added
appt.Body = "This is a test email for the 5S Cross Audit invites"
appt.Recipients.Add(recipients) # use ";" as delimiter
appt.Save()
appt.Send()
meetingTime = "2019-06-27 10:00"
auditCell = "CI Test"
auditorHost = "email@host.com; email2@host.com"
sendMeeting(meetingTime, auditCell, auditorHost)
Когда я запускаю этот код, я получаю следующее исключение:
in appt.Send()
File "<COMObject CreateItem>", line 2, in Send
pywintypes.com_error
(-2147352567, 'Exception occurred.', (4096, 'Microsoft Outlook', 'The operation failed. The messaging interfaces have returned an unknown error. If the problem persists, restart Outlook. The operation failed. An object cannot be found.', None, 0, -2147221233), None)