1

上下文:我有一个 MailApp 类型的插件,其中当电子邮件有附件时,会显示插件,单击它会发生以下情况。

  1. 着陆屏幕与 CTA 一起显示以“开始”。
  2. 单击它时,我像这样调用 displayDialogAsync 函数,

    function openDialog(url, callBack){ Office.context.ui.displayDialogAsync(url,{height: 768, width: 1024},function(asyncResult){ dialog = asyncResult.value; dialog.addEventHandler(Office.EventType.DialogMessageReceived, callBack.bind(dialog)); }) }

  3. 这将在一个对话框中打开一个 iframe,它启动我的应用程序的 oauth 身份验证,其中我的应用程序的 oauth 令牌通过调用发送回插件 Office.context.ui.messageParent(data)
  4. 在callBack中接收到数据后,我调用了this.close()(我将对话框绑定到callBack)。
  5. 这会将附件上传到我的服务器,然后给我一个 URL 来启动签名过程,通过调用我在步骤 2 中提到的相同 openDialog 函数再次打开它。

问题:打开 URL 并完成流程并调用 Office.context.ui.messageParent(data) 后由于某种奇怪的原因不会将数据发送回插件(当对话框打开>关闭>在同一会话)。

使用的参考https ://docs.microsoft.com/en-us/office/dev/add-ins/develop/dialog-api-in-office-add-ins

最低 API 版本:1.5

权限:读写邮箱。

Outlook 版本:Mac 上的 16.12。

清单https ://pastebin.com/raw/rVzSZnMg

PS:请使用上述清单进行测试。如果我需要为此提供更多数据,请告诉我,微软因此拒绝了我的构建。我正在运行 Outlook 2016 for mac 的最新版本。

4

0 回答 0