Что такое API для папки истории бесед в Outlook?

1

Я пытаюсь создать скрипт Python для чтения и обработки папки истории разговоров в Outlook.

Где я могу получить API истории разговоров для него?

outlook.GetDefaultFolder() не имеет индекса истории разговоров согласно веб-сайту Microsoft.

Есть ли какой-либо другой подход для чтения элементов в истории разговоров?

Теги:
outlook
outlook-restapi

1 ответ

0

Он должен быть там, но он указан как "Настройки действий при разговоре".

Попробуйте запустить следующий скрипт на python и посмотрите, подходит ли он вам.

from win32com.client.gencache import EnsureDispatch as Dispatch
outlook = Dispatch("Outlook.Application")
mapi = outlook.GetNamespace("MAPI")

class Dummy():
    def __init__(self, outlook_object):
        self._obj = outlook_object

    def items(self):
        array_size = self._obj.Count
        for item_index in range(1,array_size+1):
            yield (item_index, self._obj[item_index])

    def prop(self):
        return sorted( self._obj._prop_map_get_.keys() )

for _, folder in Dummy(mapi.Folders).items():
    print(folder.Name)
    for inx,subfolder in Dummy(folder.Folders).items():
        print(subfolder.Name)
  • 0
    быть новичком в Python выше выглядит для меня бредом. Не могли бы вы объяснить немного. @chumbaloo
  • 0
    Нет проблем. Класс Dummy просто создает итератор для итерации по элементам в mapi (то есть в папках). Внешняя часть вложенного цикла перебирает элементы итератора (т.е. папки) и печатает их. Внутренняя часть вложенного цикла перебирает подпапки и печатает их. Поэтому для меня мои папки - это, по сути, мои «учетные записи электронной почты», а подпапки - это подпапки этих учетных записей электронной почты. Вот вывод для меня: Задачи Отправленные элементы Настройки быстрого шага ... Журнал, Входящие, Черновики, Удаленные элементы, Настройки действия беседы, Контакты, ...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню