gpt4 book ai didi

javascript - Office-JS Outlook 插件设置的自定义属性未在 OWA 和 Outlook 客户端之间共享

转载 作者:行者123 更新时间:2023-11-28 03:51:51 25 4
gpt4 key购买 nike

我有一个基于 Office JS 的 Outlook 插件,我在 OWA 中成功使用了它,以及 Mac 上的 Outlook 胖客户端(以及 Windows,当我有机会启动 Windows VM 时)。

当我撰写时,我的插件会在消息项上设置一些CustomProperties,然后保存这些属性以供以后使用。

该代码看起来很像 Office-JS 文档中的示例,但这里有一个缩写版本供引用:

Office.context.mailbox.item.loadCustomPropertiesAsync((result: AsyncResult): void => {
let customProperties = result.value;

let oldValue = customProperties.get("foo);
let newValue = Date.now();
console.log("Old value = ", oldValue, ", setting to: ", newValue);

customProperties.set("foo", newValue.toString());
customProperties.saveAsync(() => {});
});

但是,CustomProperties 的状态似乎在 OWA 中运行的外接程序和 Outlook 中运行的同一外接程序之间不共享。

示例:

在 OWA 中编辑消息,将“foo”CustomProperty 设置为当前时间戳(我们称之为“ts1”)。如果我关闭 OWA session ,再次打开该项目,我会看到 CustomProperty 设置为预期值。

现在,如果我在 Outlook 中打开同一条邮件,“foo”CustomProperty 为空。

如果我随后从 Outloook 设置“foo”CustomProperty(我们将新值称为“ts2”),并在 OWA 中重新启动我的插件,我仍然会看到“foo” "CustomProperty 与我在 OWA 中设置的初始值,即“ts1”。

CustomProperties 的文档中没有任何内容暗示这些值除了特定于插件之外,还针对每个客户端进行隔离。这只是一个错误,还是有意将这些属性设为外接程序/客户端对的私有(private)属性?

谢谢!

最佳答案

这是一个已知错误,我们正在努力修复它。

关于javascript - Office-JS Outlook 插件设置的自定义属性未在 OWA 和 Outlook 客户端之间共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47933416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com