为什么将 extended 属性 设置为 master 也会将相同的 extended 属性 设置为 occurrences?

Why setting extended property to master will also set the same extended property to occurrences?

我正在尝试 link 从 outlook 到我的应用程序中的事件。因此,我为 outlook 中的每个事件(我的应用程序中的 ID)设置了一个扩展的 属性。 问题是,如果我为一个系列大师设置一个扩展 属性,所有出现的事件都会有相同的扩展 属性,但我希望任何类型的每个事件都有一个唯一的扩展 属性(来自我的应用程序的 ID)。

这是我的 GET url :

https://outlook.office.com/api/v2.0/users/{user}/events('{event_id}')?$expand=singleValueExtendedProperties($filter=PropertyId eq 'String {GUID} Name EntityId')

这就是我修补事件以添加扩展 属性 的方式:

https://outlook.office.com/api/v2.0/users/{user}/events('{event_id}')

这是内容:

{"SingleValueExtendedProperties": [{"PropertyId":"String {GUID} Name EntityId","Value":"1234"}]}

是否可以如我所愿?每个人 event/occurrence 都有自己的扩展 属性?我在 Microsoft 文档或其他资源上找不到这个。

是的。在幕后,定期会议是 Exchange 存储中的一个 单个 项目。该项目的道具之一是称为循环 blob 的东西,它包含与主项目不同的所有 "exceptions"。默认情况下,没有例外,因此在扩展系列(blob)时,所有事件都从母版继承属性。当您在 master 上设置 extended prop X 时,它们会隐式传递给事件,因为它们不会被任何异常显式覆盖。

因此,如果您想为每次出现的事件设置不同的值,请在出现的事件上设置 属性 而不是主事件。