У меня есть полные права администратора на электронные письма.
Для некоторых почему я не понимаю, выходные данные предоставляют цвета Джона, которые являются моим адресом электронной почты для всех писем.
Что мне следует изменить в функции ниже, чтобы получить категории другие письма? Я уже потратил много времени на ChatGTP, и это совсем не помогает.
{'john@gmx.com': {' ColorJohn»: 3, «Красная категория»: 1, «Синяя категория»:
8, «Фиолетовая категория»: 9, «Зеленая категория»: 5, «Оранжевая категория»: 2,
'Желтая категория': 4}, 'isa@gmx.com': {'ColorJohn': 3, 'Красная категория':
1, 'Синяя категория': 8, «Фиолетовая категория»: 9, «Зеленая категория»: 5,
«Оранжевая категория»: 2, «Желтая категория»: 4}, «nora@gmail.com»:
{' ColorJohn»: 3, «Красная категория»: 1, «Синяя категория»: 8, «Фиолетовая
категория»: 9, «Зеленая категория»: 5, «Оранжевая категория»: 2, «Желтый»
категория': 4}}
Код: Выделить всё
def get_category_colors(emails):
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
category_colors_all = {}
for user_email in emails:
recipient = outlook.CreateRecipient(user_email)
shared_calendar = outlook.GetSharedDefaultFolder(recipient, 9)
categories = shared_calendar.Session.Categories
category_colors = {}
for category in categories:
category_colors[category.Name] = category.Color
category_colors_all[user_email] = category_colors
return category_colors_all
emails = ['john@gmail.com', 'isa@gmail.com', 'nora@gmx.com']
# Example usage
category_colors = get_category_colors(emails)
print(category_colors)
{'john@gmx.com': {'ColorJohn »: 3, «Красная категория»: 1, «Синяя категория»:
8, «Фиолетовая категория»: 9, «Зеленая категория»: 5, «Оранжевая категория»: 2,
'Желтая категория': 4}, 'isa@gmx.com': {'ColorIsa': 4, 'Красная категория':
1, 'Синяя категория': 8, ' Фиолетовая категория': 9, 'Зеленая категория': 5,
'Оранжевая категория': 2, 'Желтая категория': 4}, 'nora@gmail.com':
{'ColorNora »: 7, «Красная категория»: 1, «Синяя категория»: 8, «Фиолетовая
категория»: 9, «Зеленая категория»: 5, «Оранжевая категория»: 2, «Желтаякатегория': 4}}
Подробнее здесь: https://stackoverflow.com/questions/783 ... com-python