0

Я использую API Watson в приложении Node.js. Я успешно подключен мое приложение с API, но я, когда я бегу мое приложение, я получил это сообщение:Watson API на Node.js: ошибка недопустимого текстового представления

«ошибка неверный текст представления»

Это мой код:

var watson = require('watson-developer-cloud'); 

var conversation = watson.conversation({ 
    url: 'https://gateway.watsonplatform.net/conversation-experimental/api', 
    username: '*********', 
    password: '*******', 
    version: 'v1', 
    version_date: '2016-07-01' 
}); 
// req.body.text 
conversation.message({ 
    input: 'what is your name', 
    workspace_id: '***' 
}, function(err, response) { 
    if (err) { 
     console.error(err); 
    } else { 
     console.log(JSON.stringify(response, null, 2)); 
    } 
}); 
+0

Удовлетворительно ли верну что адрес? Когда экземпляр службы создается на bluemix, URL-адрес предоставляется как часть учетных данных. Конфигурация, которую вы указали выше, предполагает, что вы используете API v1, но он пытается попасть в экспериментальную службу? Если URL-адрес, предоставляемый службой, - https://gateway.watsonplatform.net/conversation/api, то вы можете просто удалить его, поскольку это значение по умолчанию, которое обрабатывается SDK –

ответ

0

ваш URL и версия кажется неправильным ..

Попробуйте это:

conversation.message({ 
    input: { 
    text: 'what is your name' 
    }, 
    workspace_id: '***' 
}, function(err, response) { 
    if (err) { 
     console.error(err); 
    } else { 
     console.log(JSON.stringify(response, null, 2)); 
    } 
}); 

Вы должны добавить 'текст' в свой JSON