Ответы 401 называют, что пришло, и несут поле reason
Программа, вызвавшая маршрут с ключом без пригодного ключа, теперь узнаёт, что увидел шлюз: тело ответа 401 key_required содержит поле reason (none, empty_authorization, empty_x_api_key, malformed_authorization, malformed_x_api_key или non_bearer_scheme) и фразу, которая его называет. Пустой заголовок, заполнитель вроде bk_..., префикс, скопированный из списка ключей, нераскрытая переменная оболочки или значение Bearer, которое шаблон превратил в undefined, отклоняются до любого поиска, к какому бы классу ни относился вызывающий; ключ во втором заголовке по-прежнему учитывается. Таблица ошибок для разработчиков, руководство по подключению и публичный манифест описывают это поле. Все примеры на странице разработчиков, в панели, в Playground, в руководстве по подключению и в карточке агента читают ключ из одной переменной BYKARANTELI_API_KEY, а панель нового ключа показывает строку export и готовый первый вызов.