[英]Python ExchangeLib Update Calendar Item reminder_is_set
所有,
我是Python的新手,在更新日歷項的reminder_is_set
屬性時遇到問題。 我正在嘗試從現在開始和7天之前獲取日歷項目,並關閉提醒功能。
我可以在視圖中獲取日歷項目。 我可以列舉這些項目。 我似乎無法弄清楚如何更新值並保存每個項目。 我查看了示例並看到了批量更新示例,但沒有看到在獲取和批量更新調用之間的值設置位置。 任何和所有幫助表示贊賞。
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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.