【问题标题】:How to find API details like URL and credentials for IBM Watson Assistant如何查找 API 详细信息,例如 IBM Watson Assistant 的 URL 和凭证
【发布时间】:2020-06-09 23:17:32
【问题描述】:

我想为 IBM Watson Assistant 聊天机器人创建一个测试脚本。所以我使用的是 Assistant V2 API。

以下代码位于 IBM Watson Assistant 页面上。

import json
from ibm_watson import AssistantV2
from ibm_cloud_sdk_core.authenticators import IAMAuthenticator

authenticator = IAMAuthenticator('{apikey}')
assistant = AssistantV2(
    version='2020-02-05',
    authenticator = authenticator
)

assistant.set_service_url('{url}')

response = assistant.message(
    assistant_id='{assistant_id}',
    session_id='{session_id}',
    input={
        'message_type': 'text',
        'text': 'Hello'
    }
).get_result()

print(json.dumps(response, indent=2))

我的问题是 {url}、{session_id} 在哪里 还有 {workspace_id}(用于使用 Assistant V1)?

【问题讨论】:

  • 我不确定你想问什么。对不清楚的文档或您正在使用的任何 API 的任何引用?
  • 我修改了问题。具体来说,我找不到 url、session_id 和 workspace_id。我找到了 assistant_id 和 Skill_id。 id和url太多了...

标签: ibm-cloud watson-assistant


【解决方案1】:

您可以在该服务的资源页面中找到 URL 和 API 密钥。您还可以在此处创建其他凭据。当您打开 Watson Assistant UI 时,侧面有两个选项卡。一个是助手,第二个是技能。转到技能,然后为技能,单击 3 点菜单并选择 API 详细信息。在那里您可以找到所有必要的信息。

看到这个IBM Watson Assistant doc page for an introduction to the V2 and V1 APIs

当你create a session时在V2中创建了Session_id。

顺便说一句:我很久以前写过Python test script for Watson Assistant。一个用于 V1,一个用于 V2 API。

【讨论】:

  • 感谢您的回复。我在技能选项卡中找到了技能名称、技能 ID、旧版 v1 工作区 URL、服务凭证名称和 Api 密钥。您的意思是 {session_id} 是 Skill id ,而 {url} 是 Legacy v1 Workspace URL?我也这样做了,但仍然出现错误...“错误:找不到资源,代码:404,X-global-transaction-id:”
  • 在 session_id 上查看我的更新答案。您可以使用 V1 或 V2,而不是同时使用两者。
  • 谢谢。但是当我创建会话时,会发生同样的错误。我要解决它。还有一个问题,如果我使用 V1,则需要 workspace_id。你知道它是什么吗?
  • 您使用 V2 API 并通过提供 assistant_id 创建会话。 V1 需要 workspace_id。这是技能的古老术语。您可以找到我的回答中描述的 workspace_id。
  • 我做到了......问题是URL设置......我需要使用的URL是资源URL,而不是助手URL。感谢您的帮助和耐心!
猜你喜欢
  • 2019-11-02
  • 1970-01-01
  • 2020-07-05
  • 2015-12-02
  • 2016-10-11
  • 2021-02-03
  • 1970-01-01
  • 1970-01-01
  • 2019-06-01
相关资源
最近更新 更多