因此,在我的 Outlook 加载项 (Office.js) 中,我使用以下代码为日历事件设置了一些自定义属性:
const item = Office.context.mailbox.item;
item.loadCustomPropertiesAsync((result) => {
const props = result.value;
props.set("my_prop", "some value");
props.saveAsync((saveResult) => {
console.log("SAVE_CUSTOM_PROP", saveResult);
});
});
它工作正常,在新创建的事件上,在我保存并再次打开它之后,我可以使用以下代码访问自定义属性值:
const item = Office.context.mailbox.item;
item.loadCustomPropertiesAsync((result) => {
const props = result.value;
const my_data = props.get("my_prop");
console.log(my_data);
});
但是,当我打开一个现有事件时,无论是否设置了自定义属性,我设置的自定义属性在用户保存事件后都不会保存。
如果我再次打开该事件,它没有新的自定义属性,它要么没有(如果没有设置),要么没有新创建事件时设置的旧值(尚未保存)。
它在 Outlook for PC 和 OWA 中按预期工作。
Outlook for Mac 加载项支持错误?我做错了什么?