Помощники Office-Js-Help не будут открывать диалоговое окно проверки подлинности после вызова метода authenticate(OfficeHelpers.DefaultEndpoints.Microsoft, true).
Я пытаюсь получить токен авторизации, чтобы я мог использовать Outlook Exchange API. Из того, что я прочитал, Office-js-helpers могут предоставить этот механизм с помощью этого кода:
(function () {
Office.initialize = function (reason) {
if (OfficeHelpers.Authenticator.isAuthDialog()) return;
var authenticator = new OfficeHelpers.Authenticator();
authenticator.authenticate(OfficeHelpers.DefaultEndpoints.Microsoft,
true).then(function (token) {
console.log(token);
});
};
})();
Dialog API работает нормально, но это не сработает. .then() тоже не срабатывает. Я вызываю это внутри файла Function.js, и Function.html выглядит так:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="Pragma" content="no-cache" />
<title></title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bluebird/3.3.4/bluebird.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery-1.9.1.min.js" type="text/javascript"></script>
<script src="https://appsforoffice.microsoft.com/lib/1/hosted/office.js" type="text/javascript"></script>
<script src="Js/office.helpers.js" type="text/javascript"></script>
<!--<script src="https://unpkg.com/@microsoft/office-js-helpers@1.0.0/dist/office.helpers.min.js" type="text/javascript"></script>-->
<script src="Js/utilities.js" type="text/javascript"></script>
<script src="Js/FunctionFile.js" type="text/javascript"></script>
</head>
<body>
</body>
</html>