gpt4 book ai didi

Python ExchangeLib 更新日历项目remind_is_set

转载 作者:太空宇宙 更新时间:2023-11-03 20:55:49 25 4
gpt4 key购买 nike

全部,

我是 Python 新手,在更新日历项的 reminder_is_set 属性时遇到问题。我正在尝试获取现在和 future 7 天的日历项目并关闭提醒。

我可以很好地在 View 中获取日历项目。我可以很好地枚举这些项目。我似乎不知道如何更新值并保存每个项目。我查看了示例并看到了批量更新示例,但我没有看到在获取和批量更新调用之间设置值的位置。任何和所有的帮助表示赞赏。

calendar_items = account.calendar.view(start=startDate, end=currentDateTime)

calendar_ids = [(i.id, i.changekey) for i in calendar_items]

items_iter = account.fetch(ids=calendar_ids, only_fields='reminder_is_set')
for item in items_iter:
item.reminder_is_set = False

updated_ids = account.bulk_update(items=[(i, ('reminder_is_set')) for i in calendar_items])

最佳答案

主要问题是您的更改位于 items_iter 中,但您使用 calendar_items 调用 bulk_update() ,但没有进行任何更改.

这是一个应该有效的示例:

update_pairs = []
for item in account.calendar\
.view(start=startDate, end=currentDateTime)\
.only('reminder_is_set'):
if item.reminder_is_set:
item.reminder_is_set = False
update_pairs.append((item, ('reminder_is_set',)))

updated_ids = account.bulk_update(items=update_pairs)

关于Python ExchangeLib 更新日历项目remind_is_set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56040093/

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