Office Js: API диалога надстройки Outlook не работает в клиенте Outlook - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь войти в систему с помощью Gmail, используя API диалога.

Для Outlook Web аутентификация прошла успешно. Я получил полезную нагрузку.

Но когда я пытаюсь войти в клиент Outlook с той же реализацией, я не получил никакого ответа от диалогового события.

манифест. xml

<AppDomains>   
<AppDomain>https://my.website.com</AppDomain>
 Office.context.ui.displayDialogAsync(url, options,
        (asyncResult) => {
          let dialog = asyncResult.value;
          dialog.addEventHandler(Office.EventType.DialogEventReceived, (arg) => {
            if (arg.message.type == 'SSO_AUTHENTICATION_SUCCESS') {
}

диалог. html

<!Doctype html>
<html lang="en" data-framework="javascript">

<head>
  <meta charset="utf-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title>Paperflite Add-in</title>
</head>

<body>
  <div>
    <script>
      document.addEventListener("DOMContentLoaded", function (event) {
        var urlParams = new URLSearchParams(window.location.search);
        var redirectUrl = urlParams.get('redirectUrl');
        window.location.href = redirectUrl;
      });
    </script>
  </div>
</body>

</html>

1 Ответ

0 голосов
/ 07 августа 2020

Ожидается то, что вы наблюдаете. DialogEventReceived возвращает только встроенные события, перечисленные здесь https://docs.microsoft.com/en-us/office/dev/add-ins/develop/dialog-handle-errors-events#errors -and-events-in-the-dialog-box

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...