我们的 Outlook 加载项依赖于密件抄送 getter 和 setter。我有一个带有空密件抄送字段的用户的屏幕截图,该用户尝试执行需要密件抄送的操作,并且 api (Office.context.mailbox.item.bcc.getAsync) 返回一个错误,其消息为:
Operation failed because the data is not current on the server.
我们没有做任何特别的事情来访问它。使用 ES6:
const getBCC = () =>
q.Promise((resolve, reject) => {
Office.context.mailbox.item.bcc.getAsync(({ value, status, error }) => (
status === Office.AsyncResultStatus.Succeeded ? resolve(value) : reject(error)
));
});
我们至少有 200 位用户遇到过此错误。他们都是 Outlook for Mac 用户。有人可以解释为什么获取一个空的(或填充的!)密件抄送字段会产生这个错误,如果有什么我们可以建议我们的用户避免它?