DIMANVAZ
@DIMANVAZ
starter web-developer (JS, HTML, CSS)

Запрос к АПИ SpeechKIT не работает(401) — где ошибка?

Добрый день, запрос к Яндекс.Апи через Браузер возвращает ошибку авторизации 401:
600ec836bf20e163502076.png
хотя аналогичный код для NodeJS работает.
Не могу понять, в чём соль.
Документация Яндекса: описание метода АПИ
Мой Код:

let api_key = '**********mySecretCode**********************';
    let params = new URLSearchParams();
const text = 'Привет!';
    params.append('text', text);
    params.append('voice', 'jane');
    params.append('emotion', 'good');
    params.append('lang', 'ru-RU');
    params.append('speed', '1.0');
    params.append('format', 'oggopus');
//================ кнопочка запроса ===================================
const fetchButton = document.getElementById("fetchButton");

fetchButton.onclick = ()=> {
    fetch('https://tts.api.cloud.yandex.net/speech/v1/tts:synthesize', {
        method: 'POST',
        body: params,
        mode: "no-cors",            //иначе ругается
        headers: {
            //'Content-Type': 'application/x-www-form-urlencoded',
            'Authorization': 'Api-Key ' + api_key,
        },
    })
        .then(res => {
        console.log(`responce is ${res}`);
        // return res.json();
        //const dest = fs.createWriteStream('./octocat2.ogg');
        //res.body.pipe(dest);
    })
        .catch(err => console.error(`!!! + ${err} + !!!!!!!!`));
}
  • Вопрос задан
  • 354 просмотра
Пригласить эксперта
Ответы на вопрос 1
Сложно ответить, я так понимаю ты авторизуешься используя сервисный аккаунт, может быть забыл назначить роль? https://cloud.yandex.ru/docs/iam/operations/sa/ass...

разумеется дальше я не смог зайти, создавать платный аккаунт не стал.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы