如何从Watson Assistant对话框节点调用Web操作?

时间:2019-01-02 08:57:18

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

我正在尝试从对话框节点中调用一个简单的Web操作。服务和云空间都托管在伦敦,但仍然出现错误“该平台不支持直接CloudFunctions调用”。

我创建了一个简单技能,并向其中添加了3个节点,其中1个是欢迎节点,第二个是测试节点,因为我添加了类型为web-action的动作,并在云上创建了一个返回简单消息的webaction。以下是测试节点和操作的详细信息。

{
  "output": {
  "generic": [
  {
    "values": [
      {
        "text": "Hi how are you $message"
      }
    ],
    "response_type": "text",
    "selection_policy": "sequential"
  }
  ]
  },
 "actions": [
  {
  "name": "/namespace_dev/default/Call DB",
  "type": "web_action",
  "parameters": {
    "mob_num": "$MNum"
  },
  "credentials": "my cloud function creds",
  "result_variable": "message"
  }
  ]
  }

下面是网络操作代码。

function main(params) {
return { message: 'Hello World' };
}

当调用测试节点时,该节点应该被执行,但是我遇到了错误。

对话框节点错误 此平台不支持直接CloudFunctions调用

有人可以建议我在做什么错误吗?

1 个答案:

答案 0 :(得分:0)

当前,如Actions Docs中所述,这些操作仅在德国和美国南部可用。但是,此文档根据您使用的语言而有所不同。在我的默认设置为德语的德语版本中,您可能会阅读以下内容:

  

GegenwärtigkönnenSie eine云功能-任务überWatson助理-Instanzen aufrufen,死于Den Regionen'Vereinigte Staaten(Süden)'或'Deutschland'gehostet werden。

(使用Google)将其翻译为:

  

当前,您可以通过托管在美国(南部)或德国地区的Watson Assistant实例调用Cloud Functions操作。

如果我切换到文档的English Version,此信息将消失。