Как получить открытие wopi на хост-странице

Я работаю над интеграцией Office для Интернета с помощью WOPI и пытаюсь получить действие WOPI от обнаружения.

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

Должен ли я хранить обнаружение в API и передавать его в веб-приложение?


person JSAddict    schedule 08.01.2020    source источник


Ответы (2)


Отвечаю читателям.

Я проверял у старшего менеджера программы Microsoft, он подтвердил, что обнаружение WOPI предназначено для взаимодействия между серверами. Нам нужно получить обнаружение WOPI на стороне API и хранить его в кеше до тех пор, пока не произойдет сбой проверки ключа подтверждения.

person JSAddict    schedule 09.01.2020

Я предполагаю, что вы говорите об этих двух файлах обнаружения. Кажется, что они имеют заголовки Access-Control-Allow-Origin, установленные на *, так что это не должно быть проблемой.

Я быстро попробовал это, и, похоже, он работает нормально:

fetch('https://ffc-onenote.officeapps.live.com/hosting/discovery')
  .then(response => response.text())
  .then(str => (new window.DOMParser()).parseFromString(str, "text/xml"))
  .then(data => console.log(data))
  .catch(function(error) {
    console.log(error);
  });

Вы можете запустить его здесь: https://jsfiddle.net/rockyintel/ycrw293n/13/

Может быть, еще один вопрос: ваш домен добавлен в домен WOPI. список?

person rocky    schedule 09.01.2020
comment
Да, вы правы, но когда я нажимаю тот же URL-адрес, я получаю доступ к XMLHttpRequest по адресу 'ffc. -onenote.officeapps.live.com/hosting/discovery» из источника * был заблокирован политикой CORS: ответ на предварительный запрос не проходит проверку управления доступом: значение «Access-Control-Allow- Заголовок Origin в ответе не должен содержать подстановочный знак «*», если режим учетных данных запроса — «включить». Режим учетных данных запросов, инициированных XMLHttpRequest, управляется атрибутом withCredentials. - person JSAddict; 09.01.2020
comment
Я получил электронное письмо от MS, что мои домены добавлены - person JSAddict; 09.01.2020