在哪里可以获得 Watson-Assistant 的 "workspace_id" 参数?

Where can I get "workspace_id" parameter for Watson-Assistant?

我目前是 IBM Watson(Watson Assistant)的新手,我搞不懂。在哪里可以找到?

代码:

var watson = require('watson-developer-cloud');

var assistant = new watson.AssistantV1({
  iam_apikey: '{apikey}',
  version: '2018-09-20',
  url: '{url}'
});

assistant.message({   
  workspace_id: '{workspace_id}', //  <-- THIS, where can i get the right parameter.   
  input: {'text': 'Hello'}
},  function(err, response) {
  if (err)
    console.log('error:', err);
  else
    console.log(JSON.stringify(response, null, 2));

谢谢。

关于如何检索 IBM Watson Assistant 的工作区 ID,有两个选项。

  1. 在基于浏览器的工具中点击技能,然后点击三点菜单。在那里,单击 API 详细信息。它将列出技能名称和 ID、工作区 ID 和一些更多信息。
  2. 在您使用Assistant V1 API, there is a listWorkspaces函数的程序中。它检索有关 Watson Assistant 实例中工作区的信息。

这里有 link 您正在寻找的答案

由于您使用的是 Watson Assistant 服务的 V1,因此它是 Workspace ID。有效的 Watson Assistant V2,您将使用 Skills 并需要 Skill ID。

Watson-developer-cloud 已于 2020 年 9 月弃用。因此我们必须安装 ibm-watson,然后使用此代码。它会显示一些详细信息,包括工作区 ID。

const AssistantV1 = require('ibm-watson/assistant/v1');
const { IamAuthenticator } = require('ibm-watson/auth');
const assistant = new AssistantV1({
    version: '2020-04-01',
    authenticator: new IamAuthenticator({
        apikey: '{api_key}',
    }),
    serviceUrl: '{your_service_URL}',
    disableSslVerification: true,
});
assistant.listWorkspaces().then(res => {
    console.log(JSON.stringify(res.result, null, 2));
    })
    .catch(err => {
        console.log(err)
});