Работа с задачей SmartMarker в Aspose.Cells Cloud API

REST API

SmartMarker — это функция Aspose.Cells Cloud API, которая объединяет данные из XML- или JSON-источников в заполнители шаблона электронной таблицы Excel, создавая полностью заполненную рабочую книгу. Обычно используется для генерации отчётов, слияния по шаблону и создания электронных таблиц на основе данных.

Необходимые условия

  • Aspose.Cells Cloud API версии 3.0 или выше.
  • Действующий токен доступа OAuth2/JWT (передаётся в заголовке Authorization: Bearer <token>).
  • Исходные файлы (рабочая книга-шаблон и файл с данными) загружены в облачное хранилище Aspose Cloud или доступны через поддерживаемый тип файловой системы.
  • HTTPS-endpoint (все запросы должны использовать TLS).
API Тип Описание Ссылка на ресурс
/cells/task/runtask POST Выполнение задачи PostRunTask

Спецификация OpenAPI определяет публично доступное программное интерфейсное описание и позволяет выполнять взаимодействие с REST непосредственно из веб-браузера.

Вы можете использовать утилиту командной строки cURL для простого доступа к веб-службам Aspose.Cells. Пример ниже показывает, как выполнить задачу SmartMarker и сохранить результирующую рабочую книгу.

Схема запроса (выдержка)

Элемент Тип Обязательный Описание
TaskData объект Да Корневой элемент, содержащий один или несколько объектов TaskDescription.
Tasks массив объектов Да Коллекция задач, выполняемых в порядке следования.
TaskDescription.TaskType строка Да Тип задачи (SmartMarker, SaveResult и т.д.).
SmartMarkerTaskParameter.SourceWorkbook объект Да Указывает местоположение шаблона рабочей книги.
SmartMarkerTaskParameter.DestinationWorkbook объект Да Указывает, где сохраняется промежуточная рабочая книга.
SmartMarkerTaskParameter.xmlFile объект Да Источник данных (XML/JSON), используемый SmartMarker.
SaveResultTaskParameter.ResultDestination объект Да Определяет способ возврата финальной рабочей книги (например, OutputStream).

Обработка ошибок

API может возвращать следующие HTTP-коды состояния:

  • 400 Bad Request — некорректная структура тела запроса или отсутствие обязательных полей.
  • 401 Unauthorized — недействительный или отсутствующий токен аутентификации.
  • 404 Not Found — один из указанных исходных файлов не найден.
  • 500 Internal Server Error — непредвиденная ошибка на стороне сервера.

Проверьте тело ответа на наличие объекта Error, содержащего Code и описательное Message.

Использование SDK — лучший способ ускорить разработку. SDK берёт на себя работу с низкоуровневыми деталями, позволяя сосредоточиться на задачах вашего проекта. Полный список SDK Aspose.Cells Cloud доступен в репозитории на GitHub{:rel=“noopener noreferrer”}.

Примеры кода ниже демонстрируют, как выполнять вызовы веб-служб Aspose.Cells с использованием различных SDK: