使用office-js-helpers的Office 365 Outlook加载项中的OAuth2授权

时间:2018-07-18 15:00:19

标签: javascript outlook outlook-addin

我正在尝试将OAuth授权添加到面向Outlook的O365加载项。 office-js-helpers库看起来很有前途。我花了很多时间来玩一个简单的插件。但是我无法始终如一地完成这项工作。

我做了什么:

  • 我使用yeomanoffice-generator生成了一个新的插件框架。
  • 我为OAuth服务添加了简单的配置,并将授权调用放入功能文件中。
  • 我将该功能附加到了按钮上。
  • 我为预期的重定向添加了一个简单的HTML页面,其中包含JavaScript:

    import * as OfficeHelpers from ‘@microsoft/office-js-helpers’;
    
    (() => {
      Office.initialize = () => {
        console.log(“initialized”);
        if (OfficeHelpers.Authenticator.isAuthDialog()) {
          console.log(“auth dialog detected”);
          return;
        }
      };
    })();
    

我得到的东西

  • 在Outlook for Mac中单击按钮时,弹出窗口将在Chrome(这是我的默认浏览器)中作为新窗口打开。从那里看来,它无法初始化Office.js,因此无法与Outlook通信。
  • 在Safari或Firefox中单击Outlook for Web上的按钮时,它会起作用。

问题

要使其也可以在本机Outlook中运行,我需要更改什么(我还不能在Windows上进行测试,但这当然也需要工作)?

0 个答案:

没有答案