Node.js IBM Watson无法对API进行身份验证

Node.js IBM Watson无法对API进行身份验证,node.js,ibm-cloud,ibm-watson,Node.js,Ibm Cloud,Ibm Watson,不使用卷曲 但遵循node.js教程,使用IBM Watson tone analyzer为slack构建情绪分析应用程序。My process.env已经从IBM获得了与伦敦实例url类似的凭据: 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

不使用卷曲 但遵循node.js教程,使用IBM Watson tone analyzer为slack构建情绪分析应用程序。My process.env已经从IBM获得了与伦敦实例url类似的凭据:

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
我还是会犯这个错误

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)
错误:构造函数参数中提供的凭据不足。请参阅文档
获取所需的参数。常见的例子是用户名/密码和iam\u访问\u令牌。
在ToneAnalyzerV3.BaseService.initCredentials(/Users/qtn3118/mountapp/node_modules/ibm-
云sdk核心/lib/base_service.js:243:23)
位于ToneAnalyzerV3.BaseService(/Users/qtn3118/mountapp/node_modules/ibm cloud sdk core/lib/base_service.js:98:29)
在ToneAnalyzerV3[作为构造函数](/Users/qtn3118/mountapp/node_modules/watson developer cloud/tone analyzer/v3 generated.js:57:28)
在新ToneAnalyzerV3(/Users/qtn3118/mountapp/node_modules/watson developer cloud/tone analyzer/v3.js:34:23)
反对。(/Users/qtn3118/mountapp/index.js:38:22)
at模块编译(内部/modules/cjs/loader.js:1137:30)
at Object.Module._extensions..js(internal/modules/cjs/loader.js:1157:10)
在Module.load(内部/modules/cjs/loader.js:985:32)
at Function.Module._load(内部/modules/cjs/loader.js:878:14)
在Function.executeUserEntryPoint[作为runMain](internal/modules/run_main.js:71:12)
我尝试使用IBM Watson仪表板中“管理”和“服务凭据”选项卡中的API键,但都不起作用。有人有什么想法吗?

试着用这种方式


有关身份验证的更多信息,请访问SDK参考

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