我们使用OfficeJs REST API进行加载项开发。
要使用此API,需要使用accessstoken,我们通过调用Office.mailbox.getCallbackTokenAsync({ isRest: true })
来请求
在我们的加载项启动期间。
对于onSend函数触发的任何代码,这都不会失败:似乎OfficeJs在onSend代码被触发之前保存了邮件项目。
但是,当邮件项尚未保存时,此请求显然失败 - 这是刚刚创建的任何新草稿的情况 - 因此会中断在撰写新邮件后直接打开任务窗格时,我们的加载项的初始化代码。
要解决此问题,可以致电Office.messageCompose.saveAsync
。
但是,这会导致任务窗格在刷新当前邮件项时消失(假设)。
在调用saveAsync
或检索REST访问令牌而不必先保存邮件项目时,我们可以做些什么来阻止任务窗格关闭?