У нас есть сервер 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.
Надежда должна получить подробное объяснение, если кто-то исправит это. Я чувствую, что должна быть какая-то конфигурация, но нужно руководство.
У меня есть некоторые сомнения:
Rest Api работает только с офисом онлайн, а не с сервером обмена OnPrem?
Или обязательно обменяться онлайн, чтобы получить эту работу с сервером onPrem Exchange с использованием HYBRID?
Если да, то если мы создадим надстройку с оставшимся API, и у клиента не будет офиса в сети, какой будет способ получить эту работу на сервере обмена клиентом onPrem.
Дополнительная информация: Я также вижу похожий вопрос, подобный этому Подобный вопрос , но я не вижу соответствующего ответа или предложения, которое устраняет мои вышеупомянутые вопросы.