不是使用curl,而是遵循node.js教程,使用IBM Watson tone analyzer为slack构建情绪分析应用程序。我的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-315e0a204d3aThe index.js
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',我仍然收到这个错误
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密钥--它们都不起作用。有谁有什么想法吗?
发布于 2020-10-02 00:43:26
试着用这种方式
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'
});发布于 2020-10-02 02:09:12
有关身份验证的更多信息,请参阅https://cloud.ibm.com/apidocs/tone-analyzer?code=node#authentication上的SDK参考。
https://stackoverflow.com/questions/64158658
复制相似问题