Похоже, что в Java SDK не реализовано удаление Операций. REST API поддерживает это. Так что мне интересно, упустил ли я что-то или это так.
Есть ли какое-либо обходное решение, кроме использования клиента REST для удаления операций в приложении Java?
Самый простой способ использовать API, который не реализован в клиенте, - это вызвать метод rest () объекта вашей платформы.
Это вернет вам базовый RestConnector для всего API (полностью инициализированный учетными данными), и вы сможете выполнять вызовы с его помощью (вроде как вручную).
Нет, в настоящее время нет (но вы можете отправить запрос на перенос с добавленным методом).
В качестве фона операции обычно не должны удаляться клиентами, а вместо этого следует циклически проходить через их процесс (ожидание -> выполнение -> успешно / неудачно). Если вы удалите операцию, она больше не будет доступна, и вы не сможете воспроизвести то, что произошло на устройстве в определенный момент времени. Об удалении обычно заботится управление хранением данных.
По умолчанию в новых клиентах есть правило хранения, которое удаляет данные через 30 дней (если я правильно помню). Вы можете отредактировать это правило в приложении для администрирования. Это независимо от статуса операции.
Хорошо, но единственная проблема с правилами хранения заключается в том, что их нельзя фильтровать по статусу операции. Я бы ожидал, что что-то будет очищать только успешные операции каждый день и поддерживать неудавшуюся работу как минимум 7 дней.
Спасибо, Андре! Есть ли какое-либо поведение по умолчанию, когда операции с определенным статусом удаляются с платформы? Например, 7 дней для успешных / неудачных операций и т. д.