Реализация WOPI-хоста, пытающаяся отрисовать документ в iframe

Я пытаюсь получить реализацию хоста Wopi в приложении Ruby on Rails.

Мой домен занесен в белый список под CSPP. Пытаясь получить содержимое файла в iframe, но я просто вижу "Word Online" и загрузочный gif, я возвращаю двоичное содержимое файла docx в ответ на ..wopi/files/:id/contents, Я не получаю никаких звонков на мой хост-сервер.

Пример wopi_src_url: https://word-view.officeapps-df.live.com/wv/wordviewerframe.aspx?ui=1033&rs=1033&dchat=false&IsLicensedUser=0&WOPISrc=https://sgdevwopi.test-wopi.sycamoreinformatics.com/wopi/files/31/contents?access_token=eyJhbGciOiJIUzI1NiJ9.eyJ1c2&access_token_ttl=160000000

Возможность получить страницу проверки Wopi в Iframe, используя .wopitest файл. Как мне действовать дальше? Или чего мне не хватает? Пожалуйста помоги.

Примечание: я использую ngrok, чтобы сделать мой локальный сервер приложений публично видимым с доменом из белого списка.

1 ответ

Решение

Я вижу проблемы с вашим URL. Вы должны убедиться, что

  • URL имеет форму http://server/<...>/wopi/files/(file_id) (так что бросьте /contents часть - клиент WOPI позвонит /contents конечная точка автоматически при необходимости)
  • значение параметра WOPISrc кодируется в URL-безопасную строку

Больше информации здесь и здесь.

Другие вопросы по тегам