Синхронизация календаря Outlook с помощью Python (определение календаря Outlook не по умолчанию без API) - PullRequest
0 голосов
/ 05 апреля 2019

Отказ от ответственности: я новичок в Python, а не программист. Мой босс поручил мне "просто синхронизировать календарь Outlook по умолчанию, отличный от списков / календаря SharePoint.

Несмотря на то, что существует множество вариантов сделать это в SharePoint, они не доступны для нашей организации из-за проблем конфиденциальности. Я не могу использовать micros для запуска сценария в Outlook или с помощью любого инструмента, который может сделать информацию общедоступной (API). Хорошей новостью является то, что я могу подключить календарь Share Point к моим календарям Outlook. Я пытаюсь создать скрипт на python для копирования событий из календаря не по умолчанию в общий календарь SharePoint. Мне удалось создать код для получения событий календаря из календаря по умолчанию, однако мне нужно извлечь информацию из календаря не по умолчанию. Любая помощь или руководство будет с благодарностью? Я включил сценарий, который я создал, до сих пор.

import win32com.client

Outlook = win32com.client.Dispatch("Outlook.Application")
ns = Outlook.GetNamespace("MAPI")

appointments = ns.GetDefaultFolder(9).Items 
appointments.Sort("[Start]")

for item in appointments:
    print("==========")
    print("Meeting Organizer: " + item.Organizer)
    print("Subject: " + item.Subject)
    print("Location: " + item.Location)
    print("Start time: " + str(item.Start))
    print("Start time: " + str(item.End))
    print("body: " + str(item.Body))
    print("==========")
...