gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 07:16:48 25 4
gpt4 key购买 nike

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

#code to create account instance
schedule = account.schedule()

for item in schedule.get_events(query= "start/dateTime ge '2019-11-23T08:00' and end/dateTime ge '2019-11-23T19:00'",include_recurring=False):

print(item)

当我这样做时,我得到了所有事件,包括与我指定的日期无关的事件。

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

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

2)String 实例 - 以上给出的代码,但没有得到预期的答案。

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

最佳答案

创建和使用具有开始和结束时间和日期的 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' '结束'

关于python-3.x - 如何在 Python 的 Microsoft O365 日历中将日期作为查询传递给 get_events(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59077797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com