我有一个Office 365邮件应用程序,在项目保存之前将值存储在自定义属性中。当项目保存后,我想使用服务器端应用程序访问此属性。阅读自定义属性文档告诉我,我不能使用任何其他服务(如EWS)访问使用JS API创建的自定义属性,因为它们不是MAPI属性。是否有任何变通方法? 是否可以使用REST API访问这些内容?
ExtendedProperty
。Guid PS_PUBLIC_STRINGS = new Guid("00020329-0000-0000-C000-000000000046"); ////PS_PUBLIC_STRINGS' GUID
ExtendedPropertyDefinition extendedPropertyDefinition = new ExtendedPropertyDefinition(PS_PUBLIC_STRINGS, "cecp-{your add-in manifest id}", MapiPropertyType.String);
PropertySet psPropSet = new PropertySet() { extendedPropertyDefinition };
message.Load(psPropSet);
自定义属性肯定只能由Outlook API的应用程序创建和访问。然而,这个属性必须被存储在某个地方 - 那就是在项目上。我相当确定,如果您进行GetItem调用并枚举项目上的每个属性,您将能够访问自定义属性。
需要注意的是,这绝对是一个不支持的场景。设计可能会在未来发生变化,此场景可能会中断。我绝对不会在生产环境中访问Mail App之外的自定义属性。