Получение списка календарных дней, в которые велась и ведётся запись

GET http://IP-адрес:порт/префикс/archive/calendar/{VIDEOSOURCEID}/{BEGINTIME}/{ENDTIME}


{VIDEOSOURCEID} − трехкомпонентный идентификатор endpoint-а источника (см. Получение списка списка видеокамер и информации о них). Например, "SERVER1/DeviceIpint.1/SourceEndpoint.video:0:0".


Синтаксис ENDTIME и BEGINTIME описан в разделе Получение содержания архивов.


ПараметрОбязательныйОписание
archiveНетИмя архива в формате "hosts/SERVER1/MultimediaStorage.AliceBlue/MultimediaStorage" (см. Получение содержания архивов). Если значение не задано, для поиска будет использоваться архив по умолчанию


Пример запроса:

GET http://127.0.0.1/archive/calendar/SERVER1/DeviceIpint.1/SourceEndpoint.video:0:0/20211028T120000/20211102T210000

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

[
   3844368000000,
   3844454400000,
   3844540800000,
   3844627200000,
   3844713600000,
   3844800000000
]

Ответ представлен в виде календарных дней в миллисекундах. Они отсчитываются с 1900 года 1 января 0 часов 0 минут. В данном примере дни с 28 октября по 02 ноября 2021 года.

Ошибки выполнения запроса

ОшибкаОписание
400 Bad RequestВозможные варианты:
  • запрошенный ресурс (например, файл или каталог) не найден,
  • некорректно указаны параметры запроса (например, неправильное имя файла),
  • попытка создать ресурс (например, файл или каталог), который уже существует,
  • выход за пределы диапазона (например, поиск или чтение за границами файла)
401 UnauthorizedДля выполнения операции необходима авторизация
403 ForbiddenНет доступа для выполнения операции
408 Request TimeoutПревышен таймаут запроса
412 Precondition FailedОперация отменена, так как не выполняются условия, необходимые для проведения операции (например, попытка удаления непустого каталога или вызов команды rmdir для объекта, который не является каталогом)
500 Internal Server Error

Возможные варианты:

  • необратимая потеря или повреждение данных,
  • внутренняя ошибка сервера,
  • неизвестная ошибка

500 Request Aborted 

Операция прервана из-за конфликта параллельных вычислений, таких как нарушение последовательности команд или прерванная транзакция
500 Request CancelledОперация прервана на стороне клиента
501 Not Implemented Операция не поддерживается сервисом
503 Service Unavailable 

Возможные варианты:

  • сервис на данный момент недоступен, следует повторить запрос через несколько секунд,
  • превышен лимит запросов