API разговора watson, выдающий код ошибки шлюза: ERCD04-INVLDCHR-USERID от curl

Я получаю сообщение об ошибке недопустимого идентификатора пользователя, несмотря на то, что тщательно все проверил.

Я публикую очень простой вызов с учетными данными службы, взятыми из службы диалогов в Bluemix, и идентификатором рабочей области, взятым из конкретной рабочей области в службе диалогов.

Что мне не хватает?

curl -X POST \ -u "{XXXXXXXXXXXXXXXXXXXXXXX}":"{XXXXXXXXX}" \ -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"

Я продолжаю получать эту ошибку. Советы приветствуются

<HTML><HEAD><meta content="text/html; charset=UTF-8" http-equiv="Content-Type"><TITLE>Watson Error</TITLE></HEAD><BODY><HR><p>Invalid access to resource - /conversation/api/v1/workspaces/1db1f0a0-638e-4a27-bbf3-3117b308a727/message?version=2016-07-11</p><p>User access not Authorized.</p><p>Gateway Error Code : ERCD04-INVLDCHR-USERID</p><p>Unable to communicate with Watson.</p><p>Request URL : https://158.85.132.88:443/conversation/api/v1/workspaces/1db1f0a0-638e-4a27-bbf3-3117b308a727/message?version=2016-07-11</p><p>Error Id : gateway-dp01-928752884</p><p>Date-Time : 2016-09-20T08:56:03-04:00</p></BODY></HTML>


person elodeans    schedule 20.09.2016    source источник
comment
Это идентификатор вашей рабочей области в URL-адресе?   -  person Simon O'Doherty    schedule 20.09.2016


Ответы (1)


Я являюсь одним из разработчиков проекта Watson Conversation, и, похоже, у вас есть некоторый успех при доступе к конечной точке /conversation/api/v1/workspaces/SERVICE-GUID/message, но возникают редкие ошибки 401, что означает, что запрос был несанкционированным.

Watson отклоняет ваш запрос из-за неверного имени пользователя и пароля. Я не уверен на 100%, но вы отправляете {} как часть своего запроса на завивку? Например, если ваше имя пользователя было my-username, а ваш пароль swordfish, вы должны отправить:

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"

Кроме того, просматривая ваш запрос, кажется, что в вашем запросе есть левые и правые кавычки, это может быть артефактом вырезания и вставки вашего запроса из другого места, но это приведет к ошибке, как только вы получите имя пользователя и пароль на работу.

"{\"input\": {\"text\": \”Hello\”}}"
обратите внимание на угловые кавычки вокруг слова "Hello"

Если вы не знаете, какими должны быть ваше имя пользователя и пароль, вы можете получить их, перейдя на страницу своего экземпляра службы в Bluemix, а затем щелкнув ссылку учетных данных слева.

person Pridkett    schedule 21.09.2016