ユーザーのイベントを取得するためにGET リクエストを送信して/users/{id}/calendar/calendarView?startDateTime={start_datetime}&endDateTime={end_datetime}
います。その後、イベントの件名とコンテンツをフィルタリングしています。ほとんどの場合、JSON 応答の件名は単にイベント主催者の名前であり、コンテンツはカレンダーに通常表示される値ではなく、空白の HTML です。
JSON で正しい情報を提供できる別のフィールドを見つけようとしましたが、何もありません。一部の人々も同じ問題を抱えているようです (こことここ) が、解決策が見つからなかったか、与えられたものは私が必要としているものではありません。
次のコードは、私が使用しているものです。
graph_client = OAuth2Session(token=token)
headers = {
'Prefer' : 'outlook.timezone="America/Manaus"'
}
response = graph_client.get(f'{self.graph_url}/users/{room}/calendar/calendarView?startDateTime={start_datetime}&endDateTime={end_datetime}',
headers=headers)
print(response.json()['value'])