Outlook 无法使getCallbackTokenAsync正常工作

Outlook 无法使getCallbackTokenAsync正常工作,outlook,office-js,add-in,outlook-web-addins,Outlook,Office Js,Add In,Outlook Web Addins,我是outlook js的新手。我正在开发一个非常简单的插件。外接程序只会将选定的电子邮件转发到定义的电子邮件地址。因此,我们单击一个按钮并转发消息。我的命令处理程序会被调用,但这就是我要做的全部工作。第一个问题是授权似乎不起作用。我一直在学习这个例子 我的清单中的权限设置为ReadWriteEmailBox var accessToken; Office.onReady(info => { // If needed, Office.js is ready to be calle

我是outlook js的新手。我正在开发一个非常简单的插件。外接程序只会将选定的电子邮件转发到定义的电子邮件地址。因此,我们单击一个按钮并转发消息。我的命令处理程序会被调用,但这就是我要做的全部工作。第一个问题是授权似乎不起作用。我一直在学习这个例子

我的清单中的权限设置为ReadWriteEmailBox

var accessToken;

Office.onReady(info => {
    // If needed, Office.js is ready to be called
    Office.context.mailbox.getCallbackTokenAsync({ isRest: true }, function(result) {
        if (result.status === "succeeded") {
            accessToken = result.value;
        } else {
            accessToken = "error";
        }
    });

});

function MyButtonClick(event) {
    const message = {
        type: Office.MailboxEnums.ItemNotificationMessageType.InformationalMessage,
        message: "Performed action.  Access token: " + accessToken,
        icon: "Icon.80x80",
        persistent: true
    }


    Office.context.mailbox.item.notificationMessages.replaceAsync("action", message);

    event.completed();
}


我尝试过将getCallbackTokenAsync四处移动,但它似乎无法正常工作。accessToken始终未定义

过去的一天我一直在搞这个。所以我假设我遗漏了什么

我们主要针对mac和windows 10上的Outlook 2016

有什么想法吗


Tom

这听起来确实有点熟悉,有几次我遇到了一个问题,清单中的路径发生了更改,但客户端没有刷新,因此观众不匹配,结果类似。尝试跟踪Fiddler的运行情况,您可能会在响应标题中看到一些更具体的错误。另一方面,您是否真的需要ReadWriteEmailBox,否则我建议您使用readwriteitem-这更简单,因为您可以作为用户安装。还建议使用web浏览器客户端进行测试,该客户端刷新清单的速度似乎比以管理方式放入新清单更快,或者使用在LOCALAPPDATA下某处具有本地缓存的Outlook进行测试,在LOCALAPPDATA下缓存清单和资源。如果在使用Outlook进行测试时确实更新了清单,请确保更新版本号。在撰写方案中是否使用Office.context.mailbox.getCallbackTokenAsync?如果项目尚未保存或无法作为草稿使用,API将返回null。感谢您的回复。我发现了这个问题,这是一个javascript错误,在web版本上清楚地显示出来。这就是说,我又回来了。这听起来确实有点熟悉,我有一个问题,清单中的路径发生了几次变化,但客户端没有刷新,因此受众不匹配,并产生了类似的结果。尝试跟踪Fiddler的运行情况,您可能会在响应标题中看到一些更具体的错误。另一方面,您是否真的需要ReadWriteEmailBox,否则我建议您使用readwriteitem-这更简单,因为您可以作为用户安装。还建议使用web浏览器客户端进行测试,该客户端刷新清单的速度似乎比以管理方式放入新清单更快,或者使用在LOCALAPPDATA下某处具有本地缓存的Outlook进行测试,在LOCALAPPDATA下缓存清单和资源。如果在使用Outlook进行测试时确实更新了清单,请确保更新版本号。在撰写方案中是否使用Office.context.mailbox.getCallbackTokenAsync?如果项目尚未保存或无法作为草稿使用,API将返回null。感谢您的回复。我发现了这个问题,这是一个javascript错误,在web版本上清楚地显示出来。也就是说,我又回到了事业中