簡體   English   中英

Python ExchangeLib更新日歷項目hinter_is_set

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM