【发布时间】:2020-06-15 04:44:45
【问题描述】:
我按照官方文档创建了此处概述的多语言 Watson 助手: https://github.com/with-watson/multilingual-chatbot
但是,在 IBM Cloud 上部署函数并使用以下命令通过 IBM Cloud CLI 测试部署的函数后,我收到错误消息(以下日志):
bx wsk 动作调用翻译器 --result --param text "Hallo, ich habe eine Frage."
{ "error": "该操作没有返回字典。" }
"2020-01-13T12:54:57.787506Z stderr: Traceback (most recent call last):",
"2020-01-13T12:54:57.787554Z stderr: File \"pythonrunner.py\", line 88, in run",
"2020-01-13T12:54:57.787560Z stderr: exec('fun = %s(param)' % self.mainFn, self.global_context)",
"2020-01-13T12:54:57.787564Z stderr: File \"<string>\", line 1, in <module>",
"2020-01-13T12:54:57.787568Z stderr: File \"__main__.py\", line 98, in main",
"2020-01-13T12:54:57.787571Z stderr: response = translator.identify( text )",
"2020-01-13T12:54:57.787575Z stderr: File \"/action/virtualenv/lib/python3.6/site-packages/watson_developer_cloud/language_translator_v3.py\", line 193, in identify",
"2020-01-13T12:54:57.787579Z stderr: accept_json=True)",
"2020-01-13T12:54:57.787583Z stderr: File \"/action/virtualenv/lib/python3.6/site-packages/watson_developer_cloud/watson_service.py\", line 587, in request",
"2020-01-13T12:54:57.787587Z stderr: info=error_info, httpResponse=response)",
"2020-01-13T12:54:57.787591Z stderr: watson_developer_cloud.watson_service.WatsonApiException: Error: Forbidden, Code: 403",
"2020-01-13T12:54:57.788Z stderr: The action did not initialize or run as expected. Log data might be missing."
看起来 API 密钥已被识别,但不允许用于此操作,但是当通过 cURL 使用时,所使用的密钥确实返回了正确的值。
main中执行的代码和上面Github上提供的一样,我没有做任何改动。
关于如何解决此问题的任何想法?谢谢!
【问题讨论】:
-
您在 params.json 文件中传递什么代替 workspace_id?
-
我正在传递从 Skills > View API Details > Skill ID 获取的 Skill ID
-
我刚刚尝试运行代码示例,一切正常
标签: ibm-cloud ibm-watson watson-assistant