我正在设置服务器,并且需要使用Google语音API才能将音频转换为文本。 该服务器将发布请求发送到Google的API,并检索操作的名称(ID)。然后,我尝试使用NAME(ID)发出get请求以检索数据,但出现404错误。
我已经尝试将api.get('/ v1p1beta1 / operations / {NAME}')与Google的API KEY一起使用,例如api.get('/ v1p1beta1 / operations / {NAME}?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');
})
答案 0 :(得分:0)
我发现了问题,那是当我从服务器返回NAME(ID)时,它被四舍五入,然后当我调用GET函数时,该ID不匹配。我所做的就是字符串化值,它解决了问题。
return JSON.stringify(result.data.name);