Создает экземпляр класса YandexRequest
Инициализирует класс с OAuth-токеном и настраивает параметры HTTP-запросов.
Optionaloauth: string | null = nullOAuth-токен для авторизации
Контекст приложения (обязательный параметр)
Protected_appContextКонтекст приложения.
Protected_requestЭкземпляр класса для отправки HTTP-запросов
Возвращает установленный OAuth-токен (или null, если авторизация отключена).
Protected_getAuthorizationHeaderФормирует значение заголовка Authorization для токена.
API Яндекс.Диалогов (загрузка изображений и звуков) принимает схему OAuth.
Сервисы Yandex Cloud используют другие схемы — наследники переопределяют метод
(см. YandexSpeechKit).
Токен авторизации
Значение заголовка Authorization
Protected_logПишет информацию об ошибках через AppContext.logError (структурированный логгер)
Логирует детальную информацию об ошибке, включая URL запроса и текст ошибки.
Optionalerror: string | Error = ''Текст ошибки или объект ошибки
Выполняет HTTP-запрос к API Яндекса
Отправляет запрос к указанному эндпоинту API и обрабатывает полученный ответ.
Тип ожидаемого ответа, наследующий интерфейс IYandexApi
Optionalurl: string | null = nullURL-адрес эндпоинта API
interface MyApiResponse extends IYandexApi {
data: {
id: string;
name: string;
};
}
const api = new YandexRequest('token', appContext);
// Выполнение запроса (метод не выбрасывает исключений).
// При ошибке API ответ содержит поле error — проверяйте его явно;
// null возвращается только при ошибке сети/Request.
const response = await api.call<MyApiResponse>('...');
if (response) {
if ('error' in response) {
// Обработка ошибки API
console.error('Ошибка API:', response.error);
} else {
// Обработка успешного ответа
console.log('ID:', response.data.id);
console.log('Name:', response.data.name);
}
} else {
// Обработка ошибки сети/Request
console.error('Ошибка запроса к API Яндекса');
}
Устанавливает OAuth-токен для авторизации
Обновляет токен авторизации и заголовки запросов. При установке токена автоматически добавляется заголовок 'Authorization: OAuth {token}' ко всем последующим запросам.
OAuth-токен для авторизации
YandexRequest Класс для работы с API Яндекса
Предоставляет методы для отправки запросов к API Яндекса, управления авторизацией и обработки ошибок.
Example