Я пытаюсь создать отфильтрованный список входящих сообщений, срок действия которых истекает через 10 дней. См. Код ниже:
outlook = Dispatch('Outlook.Application').GetNamespace('MAPI')
folder = outlook.Folders[0].Folders[inbox_label]
all_inbox = folder.Items.restrict("[RetentionExpirationDate] < '"+(datetime.datetime.today()+datetime.timedelta(days=10)).strftime('%Y-%m-%d')+" 05:00 AM'")
Это вызывает ошибку:
com_error: (-2147352567, 'Произошло исключение.', (4096, 'Microsoft Outlook', 'Условие недопустимо. ', None, 0, -2147352567), None)
Я в недоумении, потому что у меня очень похожая строка кода создает отфильтрованный список входящих сообщений за последние 5 дней, который работает правильно. Единственная разница заключается в использовании [RecvedTime] вместо [RetentionExpirationDate]. См. Рабочий код ниже:
all_inbox = folder.Items.restrict("[ReceivedTime] > '"+(datetime.datetime.today()-datetime.timedelta(days=5)).strftime('%Y-%m-%d')+" 05:00 AM'")
Я проверил формат времени, он выглядит так же. Я пробовал с частью ЧЧ: ММ и без нее. Я в тупике.