Как получить данные из асинхронной речи Google - PullRequest
0 голосов
/ 15 мая 2019

Я настраиваю сервер, и мне нужно использовать Google речь API для преобразования аудио в текст.Этот сервер отправляет запрос на публикацию в API Google и получает ИМЯ (ID) операции.Затем я пытаюсь сделать запрос get с помощью NAME (ID) для получения данных, но получаю ошибку 404.

Я уже пытался использовать api.get ('/ v1p1beta1/ operations / {NAME} ') с моим API KEY от Google, например, api.get (' / v1p1beta1 / operations / {NAME}? key = {key} '), но затем я получил неверный запрос.Также этот код работал, но остановился, и я не знаю почему.

 const api = await axios.create({
    baseURL: 'https://speech.googleapis.com',
    crossDomain: true,
    responseType: 'json',
    headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json',
    'Authorization': "Bearer <<TOKEN>>"
    },
    });
    // calling api
    api.get('/v1p1beta1/operations/{NAME}')
    .then(resp=>{
        console.log( resp);

    }).
    catch('error');
})

1 Ответ

0 голосов
/ 15 мая 2019

Я обнаружил проблему, это было, когда я возвращал NAME (ID) с сервера. Он был округлен, а затем, когда я вызвал функцию GET, ID не совпадал. То, что я сделал, было stringfy значение, и это решило проблему.

return JSON.stringify(result.data.name);
...