Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Erro do Watson. #155

Open
Beaast-exe opened this issue May 1, 2019 · 17 comments
Open

Erro do Watson. #155

Beaast-exe opened this issue May 1, 2019 · 17 comments
Labels
bug Something isn't working error I got a error

Comments

@Beaast-exe
Copy link

Beaast-exe commented May 1, 2019

(node:15688) UnhandledPromiseRejectionWarning: Unauthorized: Access is denied due to invalid credentials.
    at formatError (C:\Users\RafaelF\Desktop\DEV\2. JavaScript\youtube-video-maker\node_modules\ibm-cloud-sdk-core\lib\requestwrapper.js:111:17)
    at C:\Users\RafaelF\Desktop\DEV\2. JavaScript\youtube-video-maker\node_modules\ibm-cloud-sdk-core\lib\requestwrapper.js:259:19
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)
(node:15688) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing
inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2)
(node:15688) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
PS C:\Users\RafaelF\Desktop\DEV\2. JavaScript\youtube-video-maker>

Não consigo saber o que causa este erro

@jpfurlan
Copy link

jpfurlan commented May 1, 2019

Você fez o passo corretamente do api watson dessa lista ?
#89

@hebertlima
Copy link
Contributor

você esta usando as credenciais inválidas da api, e esta recebendo um "acesso negado" nessa issue #89 tem um passo a passo para configurar a api do watson

@Beaast-exe
Copy link
Author

Beaast-exe commented May 3, 2019

eu fiz tudo dessa issue #89 e não funcionou.
Deletei o NLU da IBM e voltei a adicionar e continua dando o mesmo erro

@hebertlima
Copy link
Contributor

atualiza seu repositório no github, vou dar uma olhada

@Beaast-exe
Copy link
Author

@hebertlima feito

@Beaast-exe
Copy link
Author

@hebertlima já atualizei, pode ver la e me ajudar ?

@hebertlima
Copy link
Contributor

hebertlima commented May 6, 2019

cara desculpa demora, abri uma pr no seu repo, a url da api do watson esta errada

@ArthurBottcher
Copy link

Alguem pode me ajudar ?
estou tendo o seguinte erro:

C:\Users\Biomecanica\VideoMakerRobots\node_modules\watson-developer-cloud\node_modules\ibm-cloud-sdk-core\lib\base_service.js:243
throw new Error(errorMessage);
^

Error: Insufficient credentials provided in constructor argument. Refer to the documentation for the required parameters. Common examples are username/password and iam_access_token.
at NaturalLanguageUnderstandingV1.BaseService.initCredentials (C:\Users\Biomecanica\VideoMakerRobots\node_modules\watson-developer-cloud\node_modules\ibm-cloud-sdk-core\lib\base_service.js:243:23)
at NaturalLanguageUnderstandingV1.BaseService (C:\Users\Biomecanica\VideoMakerRobots\node_modules\watson-developer-cloud\node_modules\ibm-cloud-sdk-core\lib\base_service.js:98:29)
at NaturalLanguageUnderstandingV1 [as constructor] (C:\Users\Biomecanica\VideoMakerRobots\node_modules\watson-developer-cloud\natural-language-understanding\v1-generated.js:57:28)
at new NaturalLanguageUnderstandingV1 (C:\Users\Biomecanica\VideoMakerRobots\node_modules\watson-developer-cloud\natural-language-understanding\v1.js:19:23)
at Object. (C:\Users\Biomecanica\VideoMakerRobots\robots\text.js:8:13)
at Module._compile (internal/modules/cjs/loader.js:774:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:785:10)
at Module.load (internal/modules/cjs/loader.js:641:32)
at Function.Module._load (internal/modules/cjs/loader.js:556:12)
at Module.require (internal/modules/cjs/loader.js:681:19)

@nomar113
Copy link

@Beaast-exe, eu acessei https://cloud.ibm.com/resources, exclui o serviço que tinha criado a primeira vez e recriei (segui os passos do vídeo novamente). Voltou a funcionar depois disso.

@matbrgz matbrgz added the bug Something isn't working label Oct 31, 2019
@matbrgz
Copy link
Collaborator

matbrgz commented Oct 31, 2019

@Beaast-exe Conseguiu resolver? Posso fechar a issue?
Em 15 dias sem resposta do autor irei fechar, caso necessário posso abrir novamente.

@leodutra leodutra added the error I got a error label Oct 31, 2019
@joaomxm
Copy link

joaomxm commented Apr 3, 2020

Galera alguem pode me ajudar? Ta dando esse erro aqui ja tentei fazer tudo que encontrei nas issues, já apaguei tudo, refiz todo o código, verifiquei todas as urls, apaguei e criei credencial no ibm cloud, mas nada muda, alguém pode me dar uma dica pra ver se eu deixei algo passar, vlw
erro
codigo
cod2

@lorh4n
Copy link
Contributor

lorh4n commented Apr 5, 2020

olha no site oficial do modulo do Watson
o Modelo para conexão é assim:

const NaturalLanguageUnderstandingV1 = require('ibm-watson/natural-language-understanding/v1');
const { IamAuthenticator } = require('ibm-watson/auth');
 
const nlu = new NaturalLanguageUnderstandingV1({
  authenticator: new IamAuthenticator({ apikey: '<apikey>' }),
  version: '2018-04-05',
  url: 'https://gateway.watsonplatform.net/natural-language-understanding/api/'
});

ai no seu caso, tenta assim e ve se funciona:

const watsonApiKey = require('../credentials/watson-nlu.json').apikey;


const NaturalLanguageUnderstandingV1 = require('ibm-watson/natural-language-understanding/v1');
const { IamAuthenticator } = require('ibm-watson/auth');

const nlu = new NaturalLanguageUnderstandingV1({
  authenticator: new IamAuthenticator({ apikey: watsonApiKey }),
  version: '2018-04-05',
  url: 'https://gateway.watsonplatform.net/natural-language-understanding/api/'
});

@marcosCorreia
Copy link

Estou com o mesmo problema de autenticação do watson ele só autentica injetando o apikey de forma manual no código, teria alguem para me ajudar

@gmiranda13
Copy link

Eu tambem estava com erros para acessar o watson, e como o @Lorhan7 mostrou, algumas coisas mudaram, porem eu continuei com o erro e fiz o seguinte:

Meu erro era:
(node:20844) UnhandledPromiseRejectionWarning: Forbidden: Access is denied due to invalid credentials.

Para resolver verifique:

  • Versão do nodejs >10
  • Instale o watson npm install ibm-watson (Instale as outras dependencias se necessario)
  • Atualize a data da versão no codigo version: XXXX-XX-XX (pegue a mais atual no link abaixo)
  • Atualize a sua url conforme é mostrado em Credentials (essa url tambem esta no .json, mas só consegui fazer funcionar assim).

E para finalizar esse link me ajudou bastante:
https://cloud.ibm.com/apidocs/natural-language-understanding/natural-language-understanding?code=node
*obs: não apenas copie e coloque todo o codigo do link, pois algumas variaveis estao diferente.

@tvaccari34
Copy link

Se voce atualizou a versao do ibm-watson como o @gmiranda13 informou e esta utilizando o arquivo watson-nlu.json como no video com as suas credenciais, pode usar o trecho de codigo abaixo que vai rolar:

const watsonApiKey = require('../credentials/watson-nlu.json').apikey
const watsonUrl = require('../credentials/watson-nlu.json').url

const NaturalLanguageUnderstandingV1 = require('ibm-watson/natural-language-understanding/v1');
const { IamAuthenticator } = require('ibm-watson/auth');

const nlu = new NaturalLanguageUnderstandingV1({
  version: '2018-04-05',
  authenticator: new IamAuthenticator({
    apikey: watsonApiKey,
  }),
  url: watsonUrl,
});

@antonino3g
Copy link

antonino3g commented Apr 14, 2020

🥇 @tvaccari34 e @gmiranda13 💯 Muito obrigado!!! Deu certo dessa forma:

Instalar pacote completo ibm-watson:

npm install ibm-watson

E depois substituir as linhas que estavam no vídeo pelas citadas pelo @tvaccari34

const watsonApiKey = require('../credentials/watson-nlu.json').apikey
const watsonUrl = require('../credentials/watson-nlu.json').url

const NaturalLanguageUnderstandingV1 = require('ibm-watson/natural-language-understanding/v1');
const { IamAuthenticator } = require('ibm-watson/auth');

const nlu = new NaturalLanguageUnderstandingV1({
  version: '2018-04-05',
  authenticator: new IamAuthenticator({
    apikey: watsonApiKey,
  }),
  url: watsonUrl,
});

@tvaccari34
Copy link

Show @apfjunior!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working error I got a error
Projects
Status: In progress
Development

No branches or pull requests