Ibm cloud IBM语言转换器在标识时返回403禁止()

Ibm cloud IBM语言转换器在标识时返回403禁止(),ibm-cloud,ibm-watson,watson-assistant,Ibm Cloud,Ibm Watson,Watson Assistant,我按照官方文档创建了一个多语言Watson助手,概述如下: 但是,在IBM Cloud上部署该功能并使用下面的命令通过IBM Cloud CLI测试部署的功能后,我得到以下错误日志: bx wsk操作调用翻译程序-结果-参数文本您好,我已经找到了 { 错误:该操作未返回字典。 } 看起来API键已被识别,但不允许用于此操作,但是使用的键在通过cURL使用时返回正确的值 main中执行的代码与上面Github上提供的代码相同,我没有做任何更改 关于如何解决这个问题有什么想法吗?谢谢 curl使用

我按照官方文档创建了一个多语言Watson助手,概述如下:

但是,在IBM Cloud上部署该功能并使用下面的命令通过IBM Cloud CLI测试部署的功能后,我得到以下错误日志:

bx wsk操作调用翻译程序-结果-参数文本您好,我已经找到了

{ 错误:该操作未返回字典。 }

看起来API键已被识别,但不允许用于此操作,但是使用的键在通过cURL使用时返回正确的值

main中执行的代码与上面Github上提供的代码相同,我没有做任何更改


关于如何解决这个问题有什么想法吗?谢谢

curl使用的密钥字符串是承载令牌。云功能所需的API密钥可能由身份和访问管理IAM提供

在顶部的控制台GUI中,单击管理>访问IAM,然后选择左侧的IBM Cloud API键并选择一个API键。这将创建一个代表您的API密钥,就像登录名和凭据一样。这是让它工作的最简单的方法,但对生产来说不是很好


<生产>考虑使用服务ID,并可能与Access组相结合。

< P>这里有额外的更改

对我起了什么作用。 我已经运行了下面的命令来更新environment.yml文件中提到的包

我机器上的conda版本是4.8.1 云函数/wsk/functions/fn插件版本为1.0.36
创建语言转换器实例时,请确保选择正确的区域。
在我改变它之后,它对我起了作用

谢谢你的回答。我测试了您的建议,但在将密钥交换为IBM Cloud API密钥后,仍然得到403。另外,之前我已经为resources Assistant和,按照他们指南的建议进行语言翻译-结果是相同的错误。你在params.json文件中传递什么来代替workspace_id?我正在传递从Skills>View API Details>Skill IDI中获取的技能id。我刚刚试着运行代码示例,一切正常。我根据你的建议更新了包,并让相同的conda和cloud函数版本,但不幸的是它没有帮助。然而,我重新创建了资源翻译器,另一个地区的助理换成了美国南部的prev。欧盟gb和它立即开始工作。
"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."
conda update --all