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

时间:2019-07-25 11:04:40

标签: ibm-cloud ibm-watson ibm-cloud-functions

我正在搜索凭证,以从Watson Assistant访问我的云功能。两者都在达拉斯地区。

我看过各种文档和博客,它们看上去都已过时。我找不到可以在Watson Assistant中使用的凭据。

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

enter image description here

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

添加了更多试验

https://cloud.ibm.com/docs/services/assistant?topic=assistant-dialog-actions 上面的链接提供了另一个应该向我显示证书但没有成功的链接 enter image description here

注意:在链接-https://cloud.ibm.com/functions/namespace-settings

上,我可以在伦敦看到命名空间的基于CF的API密钥,而在达拉斯却看不到

命名空间

enter image description here

下面是Watson json的一部分。

UPDATE A 
SET A.SPSS_FieldForce = WHEN B.Vendor_Code IS NULL THEN 'Non SPSS / FFV' ELSE B.Remarks END
FROM FBL1IN_working as A 
     LEFT JOIN remarks_master_data as B ON A.Vendor = B.Vendor_Code;

下面是云功能 enter image description here

3 个答案:

答案 0 :(得分:1)

嗯,IBM Watson Assistant官方文档on creating programmatic calls have that information。寻找 。有关如何访问Cloud Functions和提取API密钥的说明。如果使用网络操作,则不需要其中的某些。

有关如何build a database-driven Slackbot with Watson Assistant的官方教程还提供了一种方法,可以将这些凭据一次集成到多个对话框节点。它使用“凭据节点”来管理有关如何访问“云功能”操作的信息。

请注意,Cloud Functions具有旧的Cloud Foundry-based namespaces and the new IAM-based namespaces。您只能看到Cloud Foundry名称空间的身份验证密钥。看来您的Dallas命名空间是新的并启用了IAM。

作为替代方法,使用IBM Cloud CLI,登录到您的org / space或名称空间,然后使用以下命令来获取Cloud Function属性,包括认证密钥:

ibmcloud fn property get --auth

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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