0

Ich verwende Watson API auf meiner Node.js-Anwendung. Ich verbunden erfolgreich meine Anwendung mit der API, aber ich, wenn ich betreibe meine app ich diese Nachricht erhalten:Watson API on Node.js: Fehler ungültige Textdarstellung

„Fehler ungültige Textdarstellung“

Dies ist mein Code:

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

Können Sie bestätigen, dass die URL korrekt ist? Wenn die Dienstinstanz auf bluemix erstellt wird, wird eine URL als Teil der Anmeldeinformationen bereitgestellt. Die Konfiguration, die Sie oben haben, schlägt vor, dass Sie die API v1 verwenden, aber es versucht, den experimentellen Dienst zu treffen? Wenn die URL, wie vom Dienst bereitgestellt, https://gateway.watsonplatform.net/conversation/api lautet, können Sie sie einfach entfernen, da dies der Standard ist, der vom SDK verarbeitet wird –

Antwort

0

Ihre URL und Version scheint falsch zu sein ..

Try this:

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)); 
    } 
}); 

Sie müssen Ihrem JSON einen 'Text' hinzufügen