我们使用 OfficeJs REST API 进行加载项开发。
要使用此 API,需要一个 accesstoken,我们通过调用来请求该 accesstokenOffice.mailbox.getCallbackTokenAsync({ isRest: true })
在我们的加载项启动期间。
对于 onSend 函数触发的任何代码,这都不会失败:OfficeJs 似乎在触发 onSend 代码之前保存了邮件项目。
然而,这个要求显然确实失败了当邮件项目是尚未保存- 对于刚刚创建的任何新草稿来说都是这种情况 - 因此在撰写新消息后直接打开任务窗格时会破坏我们的加载项的初始化代码。
为了解决这个问题,可以调用Office.messageCompose.saveAsync
。
然而,这会导致任务窗格随着当前邮件项目的刷新而消失(假设)。
我们可以做些什么来防止任务窗格在调用后关闭saveAsync
或者检索 REST 访问令牌而无需先保存邮件项目?
为了避免任务窗格关闭的问题,请使用新版本的 Outlook Web https://techcommunity.microsoft.com/t5/Outlook-Blog/An-early-version-of-the-new-Outlook-on-the-web-will-be-available/ba-p/225338。该错误已在此版本的 Outlook 中修复。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)