URL для getintent в Watson Помощь возвращается Ресурс не найден - PullRequest
0 голосов
/ 28 января 2019

Пожалуйста, помогите. Я не могу использовать эту службу API для получения намерения, используя приведенный ниже исходный код,

var assistant = new watson.AssistantV1({
    username: '********',
    password: '******',
    url:'https://gateway.watsonplatform.net/assistant/api/v1 /workspaces/{workspaceid}  /message?version=2018-09-20',
    version: '2018-02-16'});

assistant.getIntent({
   intent: "Hello",
   workspace_id: '******'}, function(err, response){
   if(err){
      console.error(err);
   }else {
      console.log(JSON.stringify(response, null, 2));
   }
});

Сообщение об ошибке возврата:

Error: Resource not found
code: 404,
error: 'Resource not found',
'x-global-transaction-id': 'ffea405d5c4ef5012b3fd98b'

Ответы [ 3 ]

0 голосов
/ 29 января 2019

Если вы используете SDK, то значение url должно указывать только на версию API.

Например:

url:'https://gateway.watsonplatform.net/assistant/api/v1'

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

Последние подробности здесь: https://console.bluemix.net/apidocs/assistant#service-endpoint

Резюме:

0 голосов
/ 29 января 2019

В вашем небольшом фрагменте кода есть всевозможные ошибки, как отметили @Simon O'Doherty и @data_henrik.Похоже, что вы кодируете в Node.js, так что эта ссылка на документацию API поможет.

https://cloud.ibm.com/apidocs/assistant?language=node#get-intent

В итоге

  1. У вас есть URLнеправильно
  2. Я предполагаю, что вы используете новый экземпляр Assistant, и в этом случае ваши учетные данные будут ключом IAM, а не именем пользователя / паролем
  3. Если вы используете getIntentзатем вам нужно предоставить идентификатор для намерения, которое вы извлекаете, это действительно «Привет» или это копия откуда-то еще?Если вы запустите listIntents, это даст вам указание его реального идентификатора.
0 голосов
/ 28 января 2019

Может быть, это просто тривиально, но в URI есть недопустимые пробелы?Вы пробовали это?

url:'https://gateway.watsonplatform.net/assistant/api/v1/workspaces/{workspaceid}/message?version=2018-09-20'
...