Я пытаюсь зарегистрировать URL-адрес обратного вызова для службы IBM speechToText, используя Express, и я продолжаю получать ответ 400 при вызове speechToText.registerCallback.
Я уже гарантировал, что URL существует и предоставляет ответы, как и ожидалось, через Почтальон. Я также знаю, что мой сервис SpeechToText имеет правильные учетные данные.
Я не вижу, что «challenge_string» регистрируется, когда я вызываю конечную точку с помощью registerCallback.
router.get('/callback', (req,res,next) => {
console.log(req.query.challenge_string);
return res.status(200);
});
router.post('/newStream', (req,res) => {
var speechToText = new SpeechToTextV1({
username: <my_username>,
password: <my_password>,
url: 'https://stream.watsonplatform.net/speech-to-text/api/'
});
const registerCallbackParams = {
callback_url: 'http://127.0.0.1:8080/callback',
user_secret: 'ThisIsMySecret',
};
speechToText.registerCallback(registerCallbackParams)
.then(registerStatus => {
console.log(JSON.stringify(registerStatus, null, 2));
})
.catch(err => {
console.log(registerCallbackParams);
console.log('error:', err);
});
}```