Истечение лицензии
Лицензионный ключ действует ограниченное время, в течение которого доступны сервисы On-Premise. При приближении срока истечения лицензии сервисы переходят в состояние предупреждения, а после истечения срока — блокируются.
Состояния сервиса лицензий
Предупреждение (soft block) — состояние сервиса лицензий, при котором вы получаете предупреждения о скором истечении лицензии. Сервисы продолжают работать без ограничений. Срок начала показа предупреждения можно указать в днях или неделях с помощью параметра license.softBlockPeriod при установке сервиса лицензий.
Блокировка (hard block) — состояние полной блокировки сервиса лицензий, при котором использование программного комплекса On-Premise ограничивается. Полная блокировка начинается сразу после окончания действия лицензии.
Поведение сервисов при истечении лицензии
API карт
Предупреждение
-
При запросе тайлов в логах появляются сообщения:
# предупреждение при запросе растровых тайлов
{"error":"request blocked: license warning","http_method":"GET","http_proto":"HTTP/1.1","http_scheme":"http","level":"info","msg":"forbidden","remote_addr":"example_ip","req_id":"b31efee1e07a03e8c236c657a73a8cbf","time":"2025-09-29T15:26:12.031120159Z","uri":"http://tiles-api.example.com/v2/tiles?x=2642\u0026y=1296\u0026z=12\u0026ts=raster","user_agent":"curl/8.5.0"}
# предупреждение при запросе векторных тайлов
{"error":"request blocked: license warning","http_method":"GET","http_proto":"HTTP/1.1","http_scheme":"http","level":"info","msg":"forbidden","remote_addr":"example_ip","req_id":"8d0c2b795965fd63223776257c2e67c9","time":"2025-09-29T15:26:13.772172578Z","uri":"http://tiles-api.example.com/vt?r=CgoIk6UBEPWuARgP\u0026ts=web\u0026key=<api-key>\u0026appId=empty\u0026lang=en\u0026s=api-key","user_agent":"curl/8.5.0"}
# предупреждение при запросе тайлов в формате MVT
{"error":"request blocked: license warning","http_method":"GET","http_proto":"HTTP/1.1","http_scheme":"http","level":"info","msg":"forbidden","remote_addr":"example_ip","req_id":"a6c143cc9a989c69cf2258001e7b2966","time":"2025-10-09T05:04:10.766329112Z","uri":"http://tiles-api.example.com/mapbox/mapbox/11/1326/1397.mvt","user_agent":"curl/8.5.0"} -
Запросы тайлов возвращают HTTP-код
200, но в заголовкеx-blocked-reasonуказываетсяrequest blocked: license warning:Пример ответа на запрос растровых тайлов
curl -i http://tiles-api.example.com/v2/tiles\?x\=2642\&y\=1296\&z\=12\&ts\=raster
HTTP/2 200
...
x-blocked-reason: request blocked: license warning
...Пример ответа на запрос векторных тайлов
curl -i 'http://tiles-api.example.com/vt?r=CgoIk6UBEPWuARgP&ts=web&key=<api-key>&appId=empty&lang=en&s=api-key'
HTTP/2 200
...
x-blocked-reason: request blocked: license warning
...Пример ответа на запрос тайлов в формате MVT
curl -i https://tiles-api.example.com/mapbox/mapbox/11/1326/1397.mvt
HTTP/2 200
...
x-blocked-reason: request blocked: license warning
... -
На растровых тайлах отображается водяной знак с текстом, указанным в параметре
warningTextв конфигурационном файле Tiles API.
Блокировка
-
При запросе тайлов в логах появляются сообщения об ошибке проверки сертификата и блокировке лицензии:
# ошибка проверки сертификата от сервиса лицензий
{"context":"license.Client","level":"warning","msg":"Get \"http://license:443/api/v2/authority/check\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2025-10-03T13:34:57Z is after 2025-10-02T21:00:00Z","time":"2025-10-03T13:34:57.93270351Z"}
# ошибка при запросе растровых тайлов
{"error":"request blocked: license error","http_method":"GET","http_proto":"HTTP/1.1","http_scheme":"http","level":"info","msg":"forbidden","remote_addr":"example_ip","req_id":"ac1ab31a62b21301acd4c6d2ea2666e2","time":"2025-09-29T14:52:56.073737281Z","uri":"http://tiles-api.example.com/v2/tiles?x=1326\u0026y=649\u0026z=11\u0026ts=raster\u0026layerType=normal\u0026key=<api-key>\u0026rs=phu6md1q4b\u0026layerType=nc","user_agent":"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:143.0) Gecko/20100101 Firefox/143.0"}
# ошибка при запросе векторных тайлов
{"error":"request blocked: license error","http_method":"GET","http_proto":"HTTP/1.1","http_scheme":"http","level":"info","msg":"forbidden","remote_addr":"example_ip","req_id":"cb43f97adc5a44a7ae51ab087fa93e40","time":"2025-09-29T14:44:31.320018612Z","uri":"http://tiles-api.example.com/vt?r=CgoIlaUBEPSuARgP\u0026ts=web\u0026key=<api-key>\u0026appId=empty\u0026lang=en\u0026s=c4666957-5639-4ac6-ac4a-b141e23c953a","user_agent":"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:143.0) Gecko/20100101 Firefox/143.0"}
# ошибка при запросе тайлов в формате MVT
{"error":"request blocked: license error","http_method":"GET","http_proto":"HTTP/1.1","http_scheme":"http","level":"info","msg":"forbidden","remote_addr":"example_ip","req_id":"c9cb6e04016c6d19600d6b1043eb0832","time":"2025-10-09T05:45:52.794240524Z","uri":"http://tiles-api.example.com/mapbox/mapbox/11/1326/1397.mvt","user_agent":"curl/8.5.0"} -
Запросы тайлов возвращают HTTP-код
403, в заголовкеx-blocked-reasonуказываетсяrequest blocked: license error:Пример ответа на запрос растровых тайлов
curl -i http://tiles-api.example.com/v2/tiles\?x\=2642\&y\=1296\&z\=12\&ts\=raster
HTTP/2 403
...
x-blocked-reason: request blocked: license error
...Пример ответа на запрос векторных тайлов
curl -i 'http://tiles-api.example.com/vt?r=CgoIk6UBEPWuARgP&ts=web&key=<api-key>&appId=empty&lang=en&s=<api-key>'
HTTP/2 403
...
x-blocked-reason: request blocked: license error
...Пример ответа на запрос тайлов в формате MVT
curl -i https://tiles-api.example.com/mapbox/mapbox/11/1326/1397.mvt
HTTP/2 403
...
x-blocked-reason: request blocked: license error
... -
На растровых тайлах отображается водяной знак с текстом, указанным в параметре
errorTextв конфигурационном файле Tiles API. -
На векторных тайлах отображается водяной знак с текстом, указанным в параметре
MAPGL_INVALID_KEY_MESSAGEв конфигурационном файле MapGL JS API.
API поиска
Предупреждение
В логах появляется сообщение о скором истечении лицензии:
{"time":"2025-09-29T15:46:47.704+00:00","message":"License expires in 14 days","level":"WARN"}
Блокировка
При истечении лицензии:
-
В логах появляется сообщение об отклонении запроса:
{"time":"2025-10-03T13:25:15.772+00:00","message":"License server rejection: untrusted server response","level":"ERROR"} -
Запросы к API возвращают HTTP-код
200, но в заголовкеx-real-statusуказывается код403, а в теле ответа — сообщение об ошибке:Пример ответа
curl -i http://catalog-api.example.com/2.0/catalog/rubric/search?key=<api-key>&q=City®ion_id=108
HTTP/2 200
...
x-real-status: 403
x-ipa-http-code: 403
...
{"meta":{"api_version":"3.0.18718","code":403,"error":{"message":"The license to use the service has expired","type":"licenseExpired"},"issue_date":"20250930"}}
API навигации
Предупреждение
В логах появляется сообщение о скором истечении лицензии:
{"time":"2025-09-30T17:56:22.145+00:00","pid":"7","custom.navi_msg":{"thread_id" : "134958354007616", "thread_name" : "mosesd", "line" : "178", "path" : "/data/libraries/traffic-software/Projects/PasportoolClient/src/PasportoolClientV2.cpp", "level" : "Warning", "tags" : "[PasportoolClientV2]", "message" : "402 code is received from Pasportool - license will expire soon"}}
Блокировка
-
В логах появляется сообщение об отклонении запроса:
{"time":"2025-10-03T13:30:19.022+00:00","pid":"8","custom.navi_msg":{"thread_id" : "138723404547648", "thread_name" : "mosesd", "line" : "149", "path" : "/data/libraries/traffic-software/Projects/PasportoolClient/src/LicenseNetworkProviderV2.cpp", "level" : "Warning", "tags" : "[LicenseNetworkProviderV2]", "message" : "unexpected response code: 0 text: [] cpr-error message: [SSL certificate problem: certificate has expired] cpr-error code: 39"}}
{"time":"2025-10-03T13:30:19.023+00:00","pid":"8","custom.navi_msg":{"thread_id" : "138723404547648", "thread_name" : "mosesd", "line" : "227", "path" : "/data/libraries/traffic-software/Projects/PasportoolClient/src/PasportoolClientV2.cpp", "level" : "Warning", "tags" : "[PasportoolClientV2]", "message" : "Pasportool service is not reachable"}} -
Запросы к API возвращают сообщение об ошибке:
{"message":"the license is either expired or unavailable","type":"forbidden"}
Действия при истечении лицензии
-
Обратитесь к менеджеру 2ГИС для продления лицензии.
-
Повторно получите лицензию с помощью утилиты 2GIS CLI. Подробнее см. в разделе Получение лицензии.
-
Убедитесь, что лицензия активна. Подробнее см. в разделе Проверка статуса лицензии.