为什么将扩展属性设置为master也会将相同的扩展属性设置为出现?

时间:2018-04-18 13:29:07

标签: rest office365 recurrence outlook-restapi

我尝试将Outlook中的事件与我的应用中的事件相关联。所以我为outlook中的每个事件设置了扩展属性(来自我的应用程序的ID)。 问题是,如果我为一个系列主机设置了一个扩展属性,那么所有实例都将具有相同的扩展属性,但我希望每个事件(任何类型)都具有唯一的扩展属性(来自我的应用程序的ID)。

这是我的GET网址:

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"}]}

有可能做我想要的吗?每个单独的事件/事件都拥有它自己的扩展属性?我无法在Microsoft文档或其他资源上找到它。

1 个答案:

答案 0 :(得分:0)

是的。在幕后,定期会议是Exchange存储中的单个项。该项目上的道具之一是称为重复blob,其中包含与主程序不同的所有“异常”。默认情况下,没有例外,因此在展开系列(blob)时,所有实例都会从主服务器继承属性。当您在主服务器上设置扩展的prop X时,这些会被隐式传递给事件,因为它们未被任何异常显式覆盖。

因此,如果您希望每次出现的值都不同,请在出现次数而不是主次要设置属性。