Идем в файл applications/core/modules/admin/applications/api.php
Находим
catch ( \Exception $e )
{
\IPS\Output::i()->title = \IPS\Member::loggedIn()->language()->addToStack('menu__core_applications_api');
\IPS\Output::i()->output = \IPS\Theme::i()->getTemplate( 'api' )->htaccess( isset( \IPS\Request::i()->recheck ), $url );
return;
}
и комментируем return; После этого грязнейшего хака попадаем в возможность настроить ключи.
Идем в конфиг nginx и в блок server{} своего форума добавляем
location /api/ {
auth_basic "auth";
auth_basic_user_file /home/htpasswd;
index index.php;
try_files $uri $uri/ /api/index.php?$args;
}
Затем, используя утилиту htpasswd из apache2-utils (apt-get install apache2-utils) создаем пароль для ограничения доступа.
$ htpassdw /home/htpasswd username
Вводим пароль, создается файл паролей. Перегружаем nginx.
Всё, идем в ACP -> Rest api, создаем ключ, открываем браузер, вводим //site/api/core/hello?key=<ваш API ключ>, наслаждаемся результатом.
У меня получилось, чего и вам желаю.
Вот правильный ответ сервера на команду hello:
{
"communityName": "Invision Community",
"communityUrl": "http:\/\/dev.microsoft.ru\/",
"ipsVersion": "4.3.6"
}