node.js - IBM watson 助手 Nodejs 中未授权的问题
问题描述
我尝试了 IBM Watson 助手的 API v1 和 v2 来创建新的转换。但它总是给我 samr 错误代码 401 Unauthorized: Access is denied due to invalid credentials。我不知道发生了什么,提前感谢您的回答。
{ Unauthorized: Access is denied due to invalid credentials.
at RequestWrapper.formatError (E:\Documents\Techniques\Desktop\front_back_end\version-watson\node_modules\ibm-watson\node_modules\ibm-cloud-sdk-core\lib\requestwrapper.js:218:21)
at E:\Documents\Techniques\Desktop\front_back_end\version-watson\node_modules\ibm-watson\node_modules\ibm-cloud-sdk-core\lib\requestwrapper.js:206:29
at process._tickCallback (internal/process/next_tick.js:68:7)
name: 'Unauthorized',
code: 401,
message: 'Access is denied due to invalid credentials.',
body: '{"code":401,"error":"Unauthorized"}',
headers:
{ 'x-backside-transport': 'FAIL FAIL',
'content-type': 'application/json',
'x-dp-transit-id': 'gateway01-1474836587',
'x-global-transaction-id': '7ecac92c5d14b5ae57e8386b',
'strict-transport-security': 'max-age=31536000;',
'x-dp-watson-tran-id': 'gateway01-1474836587',
'content-length': '37',
'x-edgeconnect-midmile-rtt': '82',
'x-edgeconnect-origin-mex-latency': '110',
date: 'Thu, 27 Jun 2019 12:25:18 GMT',
connection: 'close' } }
const AssistantV1 = 要求('ibm-watson/assistant/v1');
const service = new AssistantV1({
version: '2019-02-28',
iam_apikey: '{apikey}',
url: '{url}'
});
service.message({
workspace_id: '{workspace_id}',
input: {'text': 'Hello'}
})
.then(res => {
console.log(JSON.stringify(res, null, 2));
})
.catch(err => {
console.log(err)
});
我不确定 Version2 的会话 ID 是否正确。但是 API v1 不需要 session_id,它也给出了相同的错误代码。
解决方案
推荐阅读
- java - FFmpeg马赛克视频制作,为什么不行?
- perl - 在 perl 程序前添加过滤器
- java - 对于互斥条件,多个“if”语句与“if else if”之间是否存在性能差异?
- bayesian-networks - 给定使用 BNlearn 构建的贝叶斯网络,记录属于同一数据集的概率
- android - OnItemClickListener() 用于列表视图的每个项目中的微调器
- java - 如何使用 Java 模仿 PHP 匿名类?
- java - C# 转换中的 HttpURLConnection REST API
- python - 如何以更快的方式从数据框中删除一系列行
- python - 遵循 Odoo 教程 - 无处可去 - 似乎很正常
- php - 在 AWS 上运行 PHP 和 R