Проверка возможности создания нового файла
В случае, если WOPI сервер поддерживает функцию editnew, то в discovery должен быть прописан url для запроса создания нового документа. В этом случае WOPI сервером будет создан файл нулевого размера, который при открытии будет перезаписан шаблоном документа по умолчанию. Запрос Discovery схематично изображен на Рисунке.

Ссылка на документацию:
- https://docs.microsoft.com/en-us/microsoft-365/cloud-storage-partner-program/online/scenarios/createnew
- https://learn.microsoft.com/en-us/microsoft-365/cloud-storage-partner-program/online/discovery#editnew
Вид запроса Discovery:
GET http://co-server/hosting/discovery
Пример запроса Discovery:
curl -X GET https://docs-wopi.devoffice.ru/hosting/discovery
Пример ответа:
<wopi-discovery><br/> <net-zone name="external-https"><br/> <app name="MyOffice" checkLicense="false"><br/> ...<br/> <action name="editnew" ext="odt" urlsrc="https://docs-dora.devoffice.ru/wopi/create/?"/><br/> </app><br/> </net-zone><br/></wopi-discovery>
В данном ответе есть action="editnew", содержащий путь запроса для создания нового документа, что говорит о том, что сервер WOPI поддерживает создание нового документа.