Продукты Р7
Корпоративный сервер 2024
Корпоративный сервер 2024
Сервер документов
Сервер документов
Редакторы
Редакторы
Корпоративный сервер 2019
Корпоративный сервер 2019
Графика
Графика
Команда
Команда
Мобильные редакторы
Мобильные редакторы
Облачный офис
Облачный офис
Почта
Почта
Органайзер
Органайзер
Сервер лицензирования
Дополнительно
Часто задаваемые вопросы
Разработчикам
Интеграции
Новые возможности

Web Document Constructor API

Обновлено: 04.03.26

Для взаимодействия со службой создания веб-документов используются POST-запросы. Параметры запроса вводятся в формате JSON в теле запроса.

Запросы отправляются на адрес https://documentserver/docbuilder.

Где documentserver — это имя сервера, на котором установлен Сервер документов Р7.

Параметры и их описание

ПараметрОписаниеТипНаличие
asyncОпределяет тип запроса к сервису по созданию документов: асинхронный или нет.
Поддерживаемые значения:

  • true
  • false

При использовании асинхронного типа запроса, ответ формируется мгновенно. В этом случае для получения результата необходимо отправлять запросы без изменения параметров до завершения формирования документа. Значение по умолчанию false.

логическийнеобязательно
keyОпределяет идентификатор запроса, используемый для однозначной идентификации запроса. Ключ формируется на стороне сервиса по созданию документов и возвращается в ответ на первый запрос. При использовании асинхронного запроса (для параметра async установлено значение true) ключ отсутствует в первом запросе, но должен присутствовать во всех последующих запросах, которые будут отправлены до завершения формирования. При использовании синхронного запроса (для параметра async установлено значение false) этот параметр необязательный.строковыйобязательно
tokenОпределяет зашифрованную подпись, добавленную в конфигурацию сервера документов в виде токена.строковыйобязательно по конфигурации
urlОпределяет абсолютный URL-адрес файла .docbuilder.строковыйобязательно

Файл .docbuilder содержит скрипт, используемый для создания выходного файла документа (текстового документа, электронной таблицы или презентации), определяет формат и имя выходного файла. Когда генерация документа будет готова, будет возвращен ответ с абсолютным URL-адресом результирующего файла (см. ниже).

Пример объекта JSON, отправленного в сервис по созданию документов для первого асинхронного запроса:

{
    "async": true,
    "url": "https://example.com/url-to-example-script.docbuilder"
}

Где example.com — это имя сервера, на котором установлена служба хранения документов. Дополнительные сведения о взаимодействии клиент-сервер службы Document Server см. в разделе как это работает.

Формат ответа:

{
   "key": "af86C7e71Ca8",
   "end": false
}

Образец объекта JSON, отправленного в сервис по созданию документов для следующих асинхронных запросов:

{
    "async": true,
    "key": "Khirz6zTPdfd7"
}

Формат ответа:

{
   "key": "Khirz6zTPdfd7",
   "urls": {
      "SampleText.docx": "https://documentserver/SampleText.docx",
      "SampleText2.docx": "https://documentserver/SampleText2.docx"
   },
   "end": true
}

Пример объекта JSON, отправленного в сервис по созданию документов для синхронного запроса:

{
    "async": false,
    "url": "https://example.com/url-to-example-script.docbuilder"
}

Где example.com — это имя сервера, на котором установлена служба хранения документов. Дополнительные сведения о взаимодействии клиент-сервер службы Сервера документов см. в разделе как это работает.

Пример ответа

{
   "key": "af86C7e71Ca8",
   "urls": {
      "SampleText.docx": "https://documentserver/SampleText.docx",
      "SampleText2.docx": "https://documentserver/SampleText2.docx"
   },
   "end": true
}

Образец объекта JSON содержит веб-маркер JSON, отправленный в сервис по созданию документов для первого асинхронного запроса:

{
    "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhc3luYyI6dHJ1ZSwidXJsIjoiaHR0cHM6Ly9leGFtcGxlLmNvbS91cmwtdG8tZXhhbXBsZS1zY3JpcHQuZG9jYnVpbGRlciJ9.dzoTbRzSMa95Fpg34CjnF3ZUPdGA2CnBedFL_qOOxAs"
}

Пример ответа при возникновении ошибки:

{
    "error": -8
}

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

Код ошибкиописание
-1Неизвестная ошибка.
-2Ошибка тайм-аута формирования.
-3Ошибка формирования документа.
-4Ошибка при загрузке создаваемого файла документа.
-6Ошибка при доступе к базе данных результатов формирования документов.
-8Недействительный токен

Была ли эта статья полезной?

Поделитесь пожалуйста своим мнением

      В статье есть ошибкиРекомендации не помоглиТекст трудно понятьСодержание статьи не соответствует заголовкуДругое