Outlook加载项日历事件:创建具有重复性的事件时的系列ID

问题描述

我有一个可用于日历新事件的Outlook加载项,并带有一个任务窗格

当我的任务窗格打开时,在我的JS代码中,我可以获得项目ID:

  Office.context.mailBox.item.itemId

如果该事件是系列的一部分,我可以获取系列ID:

  Office.context.mailBox.item.seriesId

我的问题是,当我创建具有重复事件的事件时,我想知道seriesId,但目前看来它为null。仅当保存系列时,并且打开一个项目进行编辑(该系列中的一个项目),我才能获得系列ID。

我已经看到,当我打开(编辑)系列中的单个项目时,项目ID和系列ID都具有(不同)值。 但是,如果我打开整个系列(进行编辑),我就没有系列ID,因为商品ID是系列ID ...

因此,在创建事件时,我需要系列ID来保存两个ID。然后,当我打开一个事件(进行编辑)时,可以检查这是我的系列还是我的系列本身的事件...

有帮助吗?

我正在使用Outlook 365 Web

预先感谢

迭戈

解决方法

在撰写模式下获取系列ID的方法是

  1. 如果您要编辑系列中的事件,请使用seriesId API
  2. 使用saveAsync API保存草稿系列,回调将返回项目标识符,即seriesId。
,

感谢您的回复。我看到在创建具有重复事件的事件时通过saveAsync获得的itemId变成了系列ID。

然后,当我编辑时:

  • 系列的单个事件,每个事件都有一个特定的itemID,并且该系列的所有项目都具有相同的seriesID(创建系列时的初始itemID)
  • 系列,在这种情况下,seriesID为null,因为itemID是原始的itemID(即seriesID)。
  • 系列的事件“及其后的事件” ,seriesID为null,itemID为特定事件。

在第3种情况下,我如何知道正在编辑自己创建的系列(部分)?我不知道如何将此版本与我保存的初始seriesID相关联。我可以认为这是一个单一事件的版本...

谢谢

迭戈