Что такое API для папки истории бесед в Outlook? - PullRequest
0 голосов
/ 09 января 2019

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

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

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

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

1 Ответ

0 голосов
/ 09 января 2019

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

Попробуйте запустить следующий скрипт на 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)
...