如何在Python的Microsoft O365日历中将日期作为查询传递给get_events()

时间:2019-11-27 20:10:45

标签: python-3.x office365 microsoft-graph office365api outlook-restapi

我想使用python O365库获取特定日期的日历事件。

ApolloClient

执行此操作时,我得到了所有事件,包括与指定日期无关的事件。

我已经遍历了docs和O365日历Query类的源代码,他们使用两种格式来获取查询参数中的日期值。

1)查询实例-我尝试过,但不知道如何为该实例传递值。

2)字符串实例-上面给出的代码,但是没有得到预期的答案。

请说明传递查询实例的格式,并指出为什么上面的代码未提取确切的日期事件?

1 个答案:

答案 0 :(得分:0)

要创建和使用具有开始和结束时间和日期的 Query 实例:

import datetime

...

start = datetime.datetime.combine(datetime.date(2019, 11, 23), datetime.time(8, 00))
end = datetime.datetime.combine(datetime.date(2021, 11, 23), datetime.time(19, 00))

query = calendar.new_query('start').greater_equal(start)
query.new('end').less_equal(end)
items = calendar.get_events(query=query, include_recurring=False)

for item in items:
    print(item)

calendar.new_query 创建一个新查询,query.new 将 2 个查询合并在一起,在本例中为 'start''end'