0

我正在搜索从 Watson 助手访问我的云功能的凭据。两者都在达拉斯地区。

我查看了各种文档和博客,看起来都过时了。我找不到可以在 Watson Assistant 中使用的凭证。

以下是我找不到凭据的一个示例位置: https ://developer.ibm.com/recipes/tutorials/connect-watson-assistant-with-wikipedia-api-via-cloud-functions/

在此处输入图像描述

有人可以为我提供查找或生成凭据的步骤或链接吗?

添加了更多试验

https://cloud.ibm.com/docs/services/assistant?topic=assistant-dialog-actions 上面的链接提供了另一个应该向我显示凭据但没有成功的链接 在此处输入图像描述

注意:我可以在链接上看到伦敦命名空间的基于 CF 的 API 密钥,但在达拉斯看不到 - https://cloud.ibm.com/functions/namespace-settings

命名空间

在此处输入图像描述

下面是 Watson json 的一部分。

"actions": [
    {
      "name": "Namespace-Y1N/irs/helloworld",
      "type": "cloud_function",
      "parameters": {
      },
      "credentials": "$private.my_creds",
      "result_variable": "$my_result"
    }
  ]

下面是云功能 在此处输入图像描述

4

3 回答 3

2

好吧,有关创建程序调用的官方 IBM Watson Assistant 文档有该信息。寻找<reference_to_credentials>。有关于如何访问 Cloud Functions 和提取 API 密钥的说明。如果使用 Web 操作,则不需要其中一些。

关于如何使用 Watson Assistant 构建数据库驱动的 Slackbot的官方教程还提供了一种为多个对话节点集成这些凭证的方法。它使用“凭证节点”来管理有关如何访问 Cloud Function 操作的信息。

请注意,Cloud Functions 具有旧的基于 Cloud Foundry 的命名空间和新的基于 IAM 的命名空间。您只能看到 Cloud Foundry 命名空间的身份验证密钥。您的 Dallas 命名空间似乎是新的并且启用了 IAM。

作为替代方案,使用 IBM Cloud CLI,登录到您的组织/空间或名称空间,然后使用此命令获取 Cloud Function 属性,包括身份验证密钥:

ibmcloud fn property get --auth
于 2019-07-25T11:12:02.663 回答
0

您在达拉斯的命名空间“Namespade-Y1N”是启用 IAM 的命名空间。Watson Assistant 对话节点中基于服务器的操作不支持基于 IAM 的身份验证。它只能与基于 CF 的命名空间和基于 CF 的 Cloud Foundry 函数一起使用。这是 Watson Assistant 的限制。

于 2020-03-25T06:28:42.597 回答
0

创建一个新的 API 密钥。选择菜单(左上角)、管理、访问 (AIM)、IBM Cloud API 密钥。创建一个 IBM Cloud API 密钥,然后确保将其保存在某处,因为您将永远不会再看到该密钥。我希望这会有所帮助。

于 2019-07-31T03:19:13.627 回答