Сообщение об ошибке при попытке отправить приглашение на собрание через клиент Win32com в Python - PullRequest
0 голосов
/ 26 июня 2019

Добрый день, я пытаюсь настроить скрипт 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)
...