[英]Reading Outlook calendar events in Python
我需要從個人 Outlook 日歷中獲取當天的事件。 除了微軟的教程( https://docs.microsoft.com/en-us/graph/tutorials/python )之外,我發現幾乎沒有可行的在線資源,但我不想構建 Django 應用程序。 任何人都可以提供一些其他資源嗎?
另外:我看到很多人使用GET <url>
命令調用 API。 我一生都無法理解您可以如何或在哪里使用它? 在使用 API 時,我是否遺漏了一些重要的東西?
為此,不使用 Microsoft Graph API 通過 python 中的request
,有一個名為O365 的 PyPI package 。
通過以下過程,您可以輕松閱讀 Microsoft 日歷:
pip install O365
application (client) id
以及client secret
— 本文可以幫助您。signInAudience
,它應該是AzureADandPersonalMicrosoftAccount
而不是 Microsft Azure Manifest 中的PersonalMicrosoftAccount
,否則,您可以對其進行編輯。Calendars.Read
。 這是我在 Azure 中的配置快照:現在是時候深入研究代碼了:
from O365 import Account
CLIENT_ID = "xxx"
CLIENT_SECRET = "xxx"
credentials = (CLIENT_ID, CLIENT_SECRET)
scopes = ['Calendars.Read']
account = Account(credentials)
if not account.is_authenticated:
account.authenticate(scopes=scopes)
print('Authenticated!')
schedule = account.schedule()
calendar = schedule.get_default_calendar()
events = calendar.get_events(include_recurring=False)
for event in events:
print(event)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.