Создать встречу Outlook в подпапке / вложенном календаре с помощью python

просмотрел все записи по теме, и я близок к решению, но помощь приветствуется: я хочу создавать записи календаря в календаре, отличном от стандартного, в Outlook через python. я сделал

      import win32com.client
outlook = win32com.client.Dispatch('Outlook.Application').GetNamespace('MAPI')
calendar = outlook.Folders('myaccount@mail.com').Folders('calendar').Folders('subcalendar')

Я умею читать записи, считать записи в субкалендере - все хорошо. Теперь я пытаюсь создать новый элемент в этом «подкаленде» с помощью

      newapp = calendar.CreateItem(1)
newapp.Start = '2020-09-25 08:00'
newapp.Subject = 'Testentry'
newapp.Duration = 15
newapp.Save()

ошибка выдачи: AttributeError: <unknown> .CreateItem.

Я вызываю объект «subcalendar» с помощью метода CreateItem и правильного типа объекта ... кажется, я слепой, но не вижу решения. Спасибо за любую помощь в этом вопросе!

1 ответ

Решение

Вы можете использовать следующий код:

      newapp = calendar.Items.Add()
newapp.Start = '2020-09-25 08:00'
newapp.Subject = 'Testentry'
newapp.Duration = 15
newapp.Save()

Метод Items.Add создает новый элемент Outlook в Itemsсборник для папки. Если тип не указан, Type свойство элемента Outlook по умолчанию соответствует типу папки или MailItem если родительская папка не набрана.

Возможно, вам будет полезна статья « Как: создать новую встречу в Outlook» .

Другие вопросы по тегам