首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IBM Watson无法向API进行身份验证

IBM Watson无法向API进行身份验证
EN

Stack Overflow用户
提问于 2020-10-01 23:36:00
回答 2查看 252关注 0票数 0

不是使用curl,而是遵循node.js教程,使用IBM Watson tone analyzer为slack构建情绪分析应用程序。我的process.env已经拥有来自IBM的凭证,就像伦敦的实例url一样:

代码语言:javascript
复制
TONE_ANALYZER_IAM_APIKEY=<MY API KEY>
TONE_ANALYZER_URL=https://api.eu-gb.tone-analyzer.watson.cloud.ibm.com/instances/c2f8238d- 
cf7a-4184-9bc2-315e0a204d3a

The index.js

代码语言:javascript
复制
const ToneAnalyzerV3 = require('watson-developer-cloud/tone-analyzer/v3');
const toneAnalyzer = new ToneAnalyzerV3({
  iam_apikey: process.env.TONE_ANALYZER_IAM_APIKEY,
  url: 'https://api.eu-gb.tone-analyzer.watson.cloud.ibm.com/instances/c2f8238d-cf7a-4184- 
  9bc2-315e0a204d3a',
version: '2017-09-21',

我仍然收到这个错误

代码语言:javascript
复制
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 ToneAnalyzerV3.BaseService.initCredentials (/Users/qtn3118/sentimentapp/node_modules/ibm- 
cloud-sdk-core/lib/base_service.js:243:23)
at ToneAnalyzerV3.BaseService (/Users/qtn3118/sentimentapp/node_modules/ibm-cloud-sdk-core/lib/base_service.js:98:29)
at ToneAnalyzerV3 [as constructor] (/Users/qtn3118/sentimentapp/node_modules/watson-developer-cloud/tone-analyzer/v3-generated.js:57:28)
at new ToneAnalyzerV3 (/Users/qtn3118/sentimentapp/node_modules/watson-developer-cloud/tone-analyzer/v3.js:34:23)
at Object.<anonymous> (/Users/qtn3118/sentimentapp/index.js:38:22)
at Module._compile (internal/modules/cjs/loader.js:1137:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
at Module.load (internal/modules/cjs/loader.js:985:32)
at Function.Module._load (internal/modules/cjs/loader.js:878:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)

我尝试使用IBM Watson仪表板中的“管理”和“服务凭据”选项卡中的两个API密钥--它们都不起作用。有谁有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2020-10-02 00:43:26

试着用这种方式

Watson APIs Node.js SDK

代码语言:javascript
复制
import AssistantV1 from 'ibm-watson/assistant/v1';
import { IamAuthenticator } from 'ibm-watson/auth';

export const createAssistant = configs => new AssistantV1({
  authenticator: new IamAuthenticator({ apikey: configs.apiKey }),
  url: configs.url,
  version: '2019-02-28'
});
票数 2
EN

Stack Overflow用户

发布于 2020-10-02 02:09:12

有关身份验证的更多信息,请参阅https://cloud.ibm.com/apidocs/tone-analyzer?code=node#authentication上的SDK参考。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64158658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档