Office js 约10分钟后,使用Office.context.mailbox.item.to.getasync时出现内部格式错误

Office js 约10分钟后,使用Office.context.mailbox.item.to.getasync时出现内部格式错误,office-js,outlook-web-addins,office365-apps,Office Js,Outlook Web Addins,Office365 Apps,实际上,我们正在为Outlook创建一个外接程序。 此加载项正在使用Office.context.mailbox.item.to API 我们注意到,当我们创建一个间隔为从mailbox.item.to(每500ms)调用getAysnc的函数时,大约10分钟后,我们会得到一个内部格式错误 出现内部格式错误(9002) 以下是我们的代码: setInterval(function () { self.updateRecipients();

实际上,我们正在为Outlook创建一个外接程序。 此加载项正在使用Office.context.mailbox.item.to API

我们注意到,当我们创建一个间隔为从mailbox.item.to(每500ms)调用getAysnc的函数时,大约10分钟后,我们会得到一个内部格式错误

出现内部格式错误(9002)

以下是我们的代码:

setInterval(function () {
                self.updateRecipients();
            }, self.lookupRate);

self.updateRecipients = function () {
        var item = Office.context.mailbox.item;

        item.to.getAsync(function (asyncResult) {
            self.setRecipients(0, asyncResult);
        });  };


self.setRecipients = function (index, asyncResult) {

    if (asyncResult.status === Office.AsyncResultStatus.Failed) {
        //#INTERNERR
        console.log("error: " + asyncResult.error.message);
    }};
是否可能,任何会话在10分钟后被终止,或者这种错误的原因是什么

我们正在使用Windows 10上的Google Chrome操作Outlook.com

提前感谢您的帮助


致以最诚挚的问候

我们无法使用您提供的代码片段重新编写错误。我们尝试每隔15分钟调用这个API,但没有得到任何错误。这里也有类似的帖子,我们解释了如何调用多个异步调用。请检查是否有帮助。经过更多的分析和研究,我们可以很容易地重现错误。这是由于对getAsync(Office.context.mailbox.item.to.getAsync)的massif调用造成的。有时,我们在收到旧电话的回应之前打了一个新电话。我们仅在收到getAsync结果时使用递归调用修复了此问题:self.updateRecipientsCC=function(){var item=Office.context.mailbox.item;item.cc.getAsync(function(asyncResult){self.setRecipients(1,asyncResult);self.delay(0.5);self.updateRecipientsCC(); }); };所以我们认为这个问题已经解决了?