OData REST API для интеграции MS Office - PullRequest
0 голосов
/ 21 октября 2019

Мне нужно открыть офисные документы из моего клиентского приложения Sensenet. Мое клиентское приложение находится в ReactJ, и мне нужно вызвать документ, чтобы открыть его в MS Office. Есть ли OData REST API, доступный для того же. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 21 октября 2019

У вас есть два варианта:

1. открыть файл в настольном приложении MS Office

В sensenet существует действие, которое дает вам URL для этого. Сначала получите действия для документа, используя такой запрос:

https://example.com/odata.svc/Root/Content/myworkspace/Document_Library('abcdef.docx')/Actions

Вы получите список доступных действий, который представляет собой массив JSON, содержащий свойства действия, например, URL-адрес. Ищите действие с именем EditInMicrosoftOffice. Если вы отображаете URL-адрес этого действия и пользователи нажимают на эту ссылку, браузер должен открыть соответствующее офисное приложение для настольного компьютера (например, Word). Вы можете заметить, что формат URL является специальным (что-то вроде ms-word:ofe|u|https://example.com/Root/...). Пожалуйста, не пытайтесь собрать этот URL вручную, используйте тот, который сгенерировал для вас.

2. откройте и отредактируйте файл в браузере

Для этого необходимо установить и настроить Office Online Server в вашей среде, а также вам нужно отобразить HTML-файл, содержащий iFrame, который будет отображатьредактор.

Простая страница хоста:

Получение данных для отображения страницы хоста:

https://example.com/odata.svc/Root/Content/myworkspace/Document_Library('abcdef.docx')/GetWopiData
...