Я использую win32com.client для доступа к приложению Outlook. Мне удалось получить встречи из календаря, но я заинтересован в получении количества встреч, не попадая в цикл for.
Я делаю следующее:
import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application")
namespace = outlook.GetNamespace('MAPI')
appointments = namespace.GetDefaultFolder(9).Items
appointments.Sort("[Start]")
appointments.IncludeRecurrences = "True"
restriction = "[Start] >= '" + start_date.strftime('%Y.%m.%d') + "' AND [Start] <= '" + \
end_date.strftime('%Y.%m.%d') + "'"
restricted_items = appointments.Restrict(restriction)
print(restricted_items.Size)
Из этой ссылки с описанием API AppointmentItem, я обнаружил, что могу получить размер объекта Outlook. Но выдает исключение
AttributeError: '<win32com.gen_py.Microsoft Outlook 15.0 Object Library._Items instance at 0x73837256>' object has no attribute 'size'
Что я делаю не так?
Кстати, я хочу использовать это, чтобы проверить любые встречи, полученные в результате вышеуказанного запроса, чтобы я не использовал объект restriction
на None
.