繁体   English   中英

在哪里可以找到 IBM Cloud Function 凭证以访问 Watson Assistant

[英]Where to find IBM Cloud Function credentials to access it for Watson Assistant

我正在搜索凭证以从 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"
    }
  ]

下面是云函数在此处输入图片说明

好吧, 有关创建程序化调用的官方 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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM