1
resposta

Error: Missing required parameters: workspace_id

Ao executar o código no node apresenta o seguinte erro:

Error: Missing required parameters: workspace_id at Object.getMissingParams ... C:\Users\Diego\Documents\Estudo no momento\Curso de Chatbot Alura\aplicacao-Assistant\aplicacao-Assistant.js:27 } if(response.output.text !=0) { ^

TypeError: Cannot read property 'output' of undefined at ProcessarResposta (C:\Users\Diego\Documents\Estudo no momento\Curso de Chatbot Alura\aplicacao-Assistant\aplicacao-Assistant.js:27:19) ...

O código:

var AssistantV1 = require('watson-developer-cloud/assistant/v1');
var prompt = require('prompt-sync')();



var Assistant = new AssistantV1 ({
    version: '2018-09-20',
    username:'apikey',
    password:'myGL3q7St473bqXThfuFMSWkKeQ5wnzkB4q_pvwknV0u',
    url:'https://gateway-wdc.watsonplatform.net/assistant/api',


});



var params = {
  workspace_id:'a5d78e2a-d4c7-4fad-a46f-bf37a3a515a1'

}; 

Assistant.message({ } , ProcessarResposta);

function ProcessarResposta(erro, response) {
    if (erro) {
      console.log(erro)
    } if(response.output.text !=0) {
      //console.log(response.output.text[0])
      console.log(response)

    }

    var novaMenssage = prompt('>>');


    Assistant.message({input: {text:novaMenssage }}, ProcessarResposta);
  };

OBS: se eu passar params dentro de message assim, ele executa. Assistant.message(params , ProcessarResposta); porem ao digitar oi ou qualquer frase apresenta o erro: Error: Missing required parameters: workspace_id

 } if(response.output.text !=0) {
                  ^
TypeError: Cannot read property 'output' of undefined
1 resposta

Olá Diego, bom dia!

Pelo que entendi, agora o erro é TypeError: Cannot read property 'output' of undefined. Essa dúvida já pareceu aqui no fórum antes e você pode acessar a thread neste link .

Pode ser alguma biblioteca faltando na sua node modules como foi o caso de outra aluna.

Espero ter ajudado e bons estudos.