第二次打开对话框后,Office.context.ui.messageParent失败

时间:2018-05-07 07:13:13

标签: office-js office-addins outlook-web-addins outlook-for-mac

上下文:我有一个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. 返回到插件
  5. 在callBack中收到数据后,我调用了this.close()(我将对话框绑定到callBack)。
  6. 这会将附件上传到我的服务器,然后给我一个URL来启动签名过程,再次打开 调用我在步骤2中提到的openDialog函数。
  7. 问题:打开网址并完成流程并调用Office.context.ui.messageParent(数据)后,由于某些奇怪的原因,数据不会将数据发送回插件(它发生时,对话框打开>关闭>在同一会话中打开。

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

    最低API版本:1.5

    权限:ReadWriteMailbox。

    Outlook版本:Mac上的16.12。

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

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

0 个答案:

没有答案