Для взаимодействия с командным сервисом документов используются POST запросы. Параметры запроса указываются в теле запроса в формате JSON. Запросы отправляются к https://documentserver/coauthoring/CommandService.ashx, где documentserver — имя сервера, на котором установлен Сервер документов.

В Р7 Document Server до версии 4.2 использовался GET-запрос с параметрами в QueryString.

См. доступные типы команд ниже, чтобы узнать о них больше.

Типы команд:

КомандаОписание
dropПозволяет отключить пользователей с идентификаторами, указанными в параметре users от сервиса редактирования документов (эти пользователи смогут просматривать документ, но не смогут его редактировать);
forcesaveПринудительное сохранение редактируемого документа без его закрытия (после выполнения этой команды редактирование документа может быть продолжено, так что эта версия сохранения документа не будет финальной);
infoПолучение статуса документа и список идентификаторов пользователей, которые открывают дкумент для редактирования.
licenseЭта команда позволяет запросить лицензию у Сервера документов с информацией о сервере и пользовательской квоте.
metaОбновляет метаинформацию документа для всех редакторов совместной работы;
versionЭта команда позволяет запросить номер текущей версии Сервера документов.

Веб-маркер JSON должен быть отправлен в формате JSON в службу управления документами. Используется для получения статуса документа с указанным ключом.

{
    "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjIjoiaW5mbyIsImtleSI6IktoaXJ6NnpUUGRmZDcifQ.r_6sThjFABsHMNHhkVdHDSz4jwkbXRQNYdvawkBGJgg"
}
Параметры
НазваниеОписаниеТипНаличие
tokenОпределяет зашифрованную подпись, добавляемую в конфигурацию Сервера документов в виде токена.строковыйобязательно по конфигурации

Сервис редактирования документов оповещает сервис хранения документов о результатах выполнения команд, используя обработчик процедур обратного вызова.

Коды возможных ошибок и их описание

Код ошибкиОписание
0Без ошибок.
1Не указан ключ документа или не найден документ, с таким ключом.
2Некорректная ссылка обратного вызова.
3Внутренняя ошибка сервера.
4Документ не был изменён до получения команды forcesave.
5Неверная команда.
6Неверный токен.
Была ли полезна статья?
Позвольте нам стать лучше
Дополнительные материалы