[IGS] API: ip_not_registered

2023-12-10 22:04
--------------------------------------------------
Method: /servers/get
Error: ip_not_registered
Params: 
	all = 1
--------------------------------------------------

Что такое? Скачал на другой тестовый сервер аддон. Все установил, прив’язал код и пароль. Но не работает.
Сервер стоит на хосте! Долго не могу исправить это, даже на локалке не работает. Искал на форуме, не нашёл ничего!

Это свежая ошибка от API, недавно добавлена.

Это значит, что сервер, который пытается выполнить запрос, не зарегистрирован в панели на сайта. Т.е. на странице проекта, в списке серверов проекта, этого сервера нет в списке. Он не зарегистрировался по какой-то причине.

1 лайк

Исследовал эту ошибку.

Если у вас возникла эта ошибка, значит вы, скорее всего, запускаете IGS на локалке.

GMD API уже обновлен, чтобы таких случаев уже случалось меньше, но мне (и вам) нужно обновить еще IGS (ждите релиз после этого поста).

Временное решение:

# Введите в консоль сервера. Вам покажет его IP
lua_run IGS.GetExternalIP(print)

# Из команды выше замените в команде ниже IP,
# а также введите актуальный порт сервера
lua_run IGS.AddServer("1.2.3.4", "27015")

# Без перезагрузки сервера можно перезагрузить IGS
igs_reload force

Полное описание для любопытных

Пишет пользователь, в логах эта ошибка. Сервер на Windows локалке.

  • Гмод сервер выполняет HTTP API запросы к GMD с IP 1.1.1.1
  • Если на хосте в браузере открыть 2ip.ru, то IP отобразится 2.2.2.2. Этот же IP выдает игровой сервер при print( game.GetIPAddress() )
  • В гмоде функция получения IP через convar hostip возвращает IP 3.3.3.3. Этот IP и был в вайтлисте в панели, потому что так мы получали локальный IP

:shinto_shrine: Локально сервер получал о себе некорректный IP, добавлял его в панель, а к GMD API обращался с другого IP, из-за чего GMD запросы отсекал