Как сделать Office Web App Server способным редактировать документ с помощью Cobalt
Я пытаюсь построить свой собственный хост WOPI, используя ASP.NET MVC и его функции WebAPI в соответствии с этим примером
https://code.msdn.microsoft.com/office/Building-an-Office-Web-f98650d6
Я успешно использовал этот пример для подключения к своему серверу Office Web App, и я могу использовать его для доступа к файлам Excel и PowerPoint по локальному пути, и я могу его отредактировать, но я не могу использовать его, чтобы открыть документ Word в режиме редактирования, так как Обработчик пост-действий не реализован полностью без какого-либо ответа, поэтому он не может обработать любой запрос на редактирование.
Чтобы добавить поддержку редактирования документа Office, я попробовал этот пример с обработчиком запросов POST на основе библиотеки Cobalt, извлеченной из сервера Office Web App.
https://github.com/marx-yu/WopiHost
В этом примере мне удалось отредактировать и сохранить все виды документов на сервере Office Web App. Однако, когда я попытался объединить эти два компонента вместе, я обнаружил, что даже если я могу войти в окно редактирования Excel и PowerPoint, и я вижу, что почтовые запросы с сервера Office Web App, такие как блокировка и Cobalt, обрабатываются моим обработчиком действий Post API WOPI, Эти изменения никак не влияют на мой локальный файл. Более того, я все еще не могу отредактировать документ Word, и когда я проверил обратный журнал Office Web App Server, я обнаружил сообщение об ошибке "Cobalt не поддерживается", хотя я уже установил для SupportsCobalt в ответе CheckFileInfo значение true! Любая помощь очень ценится!
1 ответ
Я думаю, у меня есть именно то, что вы ищете. Проверьте мою реализацию хоста WOPI. Это приложение MVC6, которое берет лучшее из обоих примеров, на которые вы ссылаетесь, и добавляет некоторые дополнительные функции.