Ibm cloud Watson assistant错误“Http响应代码为[401]”

Ibm cloud Watson assistant错误“Http响应代码为[401]”,ibm-cloud,ibm-watson,watson-assistant,ibm-cloud-functions,Ibm Cloud,Ibm Watson,Watson Assistant,Ibm Cloud Functions,我在IBM中创建了一个非常简单的云函数,我尝试通过Watson assistant调用它。当我调用它时,error Direct CloudFunctions调用没有成功。出现Http响应代码为[401] 下面是我正在使用的代码。prodname将从用户处获取,并发送到函数以获取答案。当我调用该函数时,它工作正常。我从中获取ID和密码 凭证是否可能有问题 提前感谢您的帮助 ******重新编辑****** 根据data_henrik的建议,我提供了更多信息。我调用的函数如下,这是一个非常简单的e

我在IBM中创建了一个非常简单的云函数,我尝试通过Watson assistant调用它。当我调用它时,error Direct CloudFunctions调用没有成功。出现Http响应代码为[401]

下面是我正在使用的代码。prodname将从用户处获取,并发送到函数以获取答案。当我调用该函数时,它工作正常。我从中获取ID和密码

凭证是否可能有问题

提前感谢您的帮助

******重新编辑******

根据data_henrik的建议,我提供了更多信息。我调用的函数如下,这是一个非常简单的echo函数:

function main(msg){
return {answer: "You said " +msg.prodname};
}
我将cloud_功能更改为web_action,web_action可通过邮递员正常工作:

{
  "output": {
    "text": {
      "values": [
        "$answer"
      ]
    }
  },
  "actions": [
    {
      "name": "arllambi@gmail.com_Only/Watson/MovieBot.json",
      "type": "web_action",
      "parameters": {
        "prodname": "<?input.text?>"
      },
      "result_variable": "context.answer"
    }
  ]
}
我现在得到的信息是直接CloudFunctions调用未成功。Http响应代码为[404]。此外,助手还会回答{cloud\u functions\u call\u error:请求的资源不存在。}


Adriá

我猜你行动名称中的组织部分是错误的。尝试用%40替换任何@。否则,它将被沃森解读为其他东西。接下来,在更新对话框节点后,等待几秒钟以使更改生效

我只是尝试了一些我部署的web操作,可能会导致401和404

"name": "arllambi%40gmail.com_Only/Watson/MovieBot.json"

你好@data\u henrik,谢谢你的帮助。我确实看到了@并在编辑的代码中更正了它,给出了相同的问题。但我发现了:助理被派往华盛顿。。。我把它搬到了伦敦,现在它可以工作了。再次感谢您的帮助,并为我的新手错误感到抱歉…

您使用的是api_密钥还是用户/密码?查看云功能日志了解详细信息。您好,谢谢您的快速回答!我正在使用来自的用户/密码数据。clound函数日志不显示任何内容:激活ID:702E4121F77347D2AE4121F773D27D结果:{回答:您说的终止符}日志:[]共享有关您调用的代码和操作名称的详细信息。为什么不使用api_键而不是用户/密码?为了练习,您可以将该操作启用为web操作,然后以这种方式调用它吗?感谢您的反馈,上面的内容已更新。
"name": "arllambi%40gmail.com_Only/Watson/MovieBot.json"