Как получить wopi discovery на странице хоста - PullRequest
1 голос
/ 08 января 2020

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

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

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

Ответы [ 2 ]

3 голосов
/ 09 января 2020

Ответы для читателей.

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

0 голосов
/ 09 января 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 ?

...