Microsoft Web Addins «Office.context.mailbox.getCallbackTokenAsync» возвращает ответ «Сбой» на моем Exchange 2016, но работает в офисе 365 в сети - PullRequest
0 голосов
/ 09 мая 2019

У нас есть сервер Exchange 2016, который мы недавно обновили до CU-12, потому что мы думали, что это может быть серьезное обновление, но теперь кажется, что оно тоже не работает с обновлением

Я просто использую Rest API с помощью передачи токена, чтобы получить некоторые поля из текущей почты с помощью Addin.

Но при каждом вызове функции «Office.context.mailbox.getCallbackTokenAsync» ответ «сбой» выдает.

Код:

 1 Office.context.mailbox.getCallbackTokenAsync({isRest: true, "asyncContext" : this.__archiveComponent}, function(result){
 2 if (result.status === "succeeded") {
 3    let accessToken = result.value;
 4    result.asyncContext.getMultiValueExtendedProperty(accessToken,data[0]);
 5 } else {
 6     var err = result.name;
 7     console.log(err.name + ": " + err.message);
 8   }
 9 });

Ошибка: в консоли браузера подробный ответ JSON:

{"Header":{"ServerVersionInfo":{"MajorVersion":15,
"MinorVersion":1,
"MajorBuildNumber":1713,
"MinorBuildNumber":5,
"Version":"V2017_07_11"
}},

"Body":{"ResponseMessages":{
"Items":[{"__type":"GetClientAccessTokenResponseMessage:#Exchange",
"MessageText":"The token for this extension could not be retrieved.",
"ResponseCode":"ErrorInvalidClientAccessTokenRequest",
"ResponseClass":"Error",
"Token":null}]
}}}

Примечание. Это прекрасно работает в Office 365 онлайн. Я развернул то же самое на сервере OnPrem Обновление Exchange 2016 CU-12.

Надежда должна получить подробное объяснение, если кто-то исправит это. Я чувствую, что должна быть какая-то конфигурация, но нужно руководство.

У меня есть некоторые сомнения:

  1. Rest Api работает только с офисом онлайн, а не с сервером обмена OnPrem?

  2. Или обязательно обменяться онлайн, чтобы получить эту работу с сервером onPrem Exchange с использованием HYBRID?

Если да, то если мы создадим надстройку с оставшимся API, и у клиента не будет офиса в сети, какой будет способ получить эту работу на сервере обмена клиентом onPrem.

Дополнительная информация: Я также вижу похожий вопрос, подобный этому Подобный вопрос , но я не вижу соответствующего ответа или предложения, которое устраняет мои вышеупомянутые вопросы.

1 Ответ

2 голосов
/ 11 мая 2019

На основании приведенных выше комментариев, если вы столкнулись с проблемой отсутствия сертификата подписи, это может быть связано с тем, что Admin Server никогда не создавал новый.Эти шаги могут решить проблему.

1) Создайте новый самозаверяющий сертификат, используя New-ExchangeCertificate cmdlet

2) Измените конфигурацию авторизации, используя Set-AuthConfig командлет для установки отпечатка и публикации сертификата, созданного на шаге 1

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