Создает экземпляр класса для работы с аудиофайлами в навыке Алисы
Авторизационный токен для загрузки аудиофайлов
Идентификатор навыка
Контекст приложения
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 Яндекса');
}
Проверка занятого места в хранилище аудиофайлов
Информация о занятом месте:
Удаление конкретного аудиофайла по его идентификатору
Идентификатор аудиофайла для удаления
'ok' при успешном удалении, null при ошибке
Загрузка аудиофайла с сервера
Путь к аудиофайлу на сервере
Информация о загруженном аудиофайле:
Получение списка всех загруженных аудиофайлов
Массив с информацией о загруженных аудиофайлах
Устанавливает OAuth-токен для авторизации
Обновляет токен авторизации и заголовки запросов. При установке токена автоматически добавляется заголовок 'Authorization: OAuth {token}' ко всем последующим запросам.
OAuth-токен для авторизации
Класс, отвечающий за загрузку аудиофайлов в навык Алисы
See
https://yandex.ru/dev/dialogs/alice/doc/resource-sounds-upload-docpage/ Документация API Яндекс.Диалогов
YandexSoundRequest