Трудность регистрации URL обратного вызова с помощью модуля npm IBM watson для преобразования речи в текст - PullRequest
1 голос
/ 13 мая 2019

Я пытаюсь зарегистрировать 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);
    }); 

}```

1 Ответ

1 голос
/ 13 мая 2019

Похоже, что имя хоста в вашем URL обратного вызова 127.0.0.1, это не публичное имя хоста, а адрес интерфейса обратной связи.

...