watson 对话 API 提供网关错误代码:来自 curl 的 ERCD04-INVLDCHR-USERID [英] watson conversation API giving Gateway Error Code : ERCD04-INVLDCHR-USERID from curl

查看:34
本文介绍了watson 对话 API 提供网关错误代码:来自 curl 的 ERCD04-INVLDCHR-USERID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

无论是否仔细检查了所有内容,我都收到无效的用户 ID 错误.

I am getting an invalid userid error regardless of having checked everything carefully.

我发布了一个非常简单的调用,其中包含从 Bluemix 中的对话服务获取的服务凭证和从对话服务中的特定工作区获取的工作区 ID.

I am posting a very simple call with service credentials taken from the conversation service in Bluemix and workspace ID taken from the specific workspace within the conversation service.

我错过了什么?

curl -X POST \-u "{XXXXXXXXXXXXXXXXXXXXXXX}":"{XXXXXXXXX}" \-H "内容类型:应用程序/json" \-d "{\"input\": {\"text\": \"Hello\"}}" "https://gateway.watsonplatform.net/conversation/api/v1/workspaces/1db1f0a0-638e-4a27-bbf3-3117b308a727/message?version=2016-07-11"

我一直收到这个错误.欢迎提示

I keep getting this error. Tips welcome

<HTML><HEAD><meta content="text/html; charset=UTF-8" http-equiv="Content-Type"><TITLE>Watson 错误</TITLE></HEAD><BODY><HR><p>对资源的无效访问 -/conversation/api/v1/workspaces/1db1f0a0-638e-4a27-bbf3-3117b308a727/message?version=2016-11</p><p>未授权用户访问.</p><p>网关错误代码:ERCD04-INVLDCHR-USERID</p><p>无法与 Watson 通信.</p>;<p>请求网址:https://158.85.132.88:443/conversation/api/v1/workspaces/1db1f0a0-638e-4a27-bbf3-3117b308a727/message?version=2016-07-11<;p>错误 ID:网关-dp01-928752884</p><p>日期-时间:2016-09-20T08:56:03-04:00</p></BODY></HTML>

推荐答案

我是 Watson Conversation 项目的开发人员之一,看起来您在访问 /conversation/方面取得了一些成功api/v1/workspaces/SERVICE-GUID/message 端点,但有一些罕见的 401 错误,这意味着请求未经授权.

I'm one of the developers on the Watson Conversation project, and it looks like you're having some success with the accessing the /conversation/api/v1/workspaces/SERVICE-GUID/message endpoint, but have some infrequent 401 errors, which means the request was unauthorized.

Watson 拒绝您的请求,因为用户名和密码无效.我不是 100% 确定,但是您是否将 {} 作为 curl 请求的一部分发送?例如,如果你的用户名是 my-username 而你的密码是 swordfish 那么你应该发送:

Watson is rejecting your request because on an invalid username and password. I'm not 100% certain, but are you sending the {} as part of your curl request? For example if your username was my-username and your password is swordfish then you should send:

curl -X POST -u "my-username:swordfish" -H "Content-Type:application/json" -d '{"input": {"text": "Hello"}}' "https://gateway.watsonplatform.net/conversation/api/v1/workspaces/1db1f0a0-638e-4a27-bbf3-3117b308a727/message?version=2016-07-11"

另外,查看您的请求,您的请求中似乎有一些左右定向引号,这可能是从其他地方剪切和粘贴您的请求的人工制品,但是一旦您得到这些就会产生错误工作的用户名和密码.

Also, looking through your request, it appears that you have some left and right directed quotation marks in your request, this might be an artifact of cutting and pasting your request from somewhere else, but those will generate an error once you get the username and password to work.

"{\"input\": {\"text\": \"Hello\"}}"
注意单词Hello"周围的斜引号

"{\"input\": {\"text\": \"Hello\"}}"
note the angled quotes around the word "Hello"

如果您不确定您的用户名和密码应该是什么,您可以转到 Bluemix 上的服务实例页面,然后单击左侧的凭据链接来获取它们.

If you're unsure of what your username and password should be, you can get them by going to your service instance page on Bluemix and then clicking on the credentials link on the left hand side.

这篇关于watson 对话 API 提供网关错误代码:来自 curl 的 ERCD04-INVLDCHR-USERID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆