我想使用python O365库获取特定日期的日历事件。
ApolloClient
执行此操作时,我得到了所有事件,包括与指定日期无关的事件。
我已经遍历了docs和O365日历Query类的源代码,他们使用两种格式来获取查询参数中的日期值。
1)查询实例-我尝试过,但不知道如何为该实例传递值。
2)字符串实例-上面给出的代码,但是没有得到预期的答案。
请说明传递查询实例的格式,并指出为什么上面的代码未提取确切的日期事件?
答案 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'
。