Ошибка помощника Ватсона "Код ответа Http [401]" - PullRequest
0 голосов
/ 07 мая 2019

Я создал очень простую облачную функцию в IBM, которую я пытаюсь вызывать через помощника Ватсона.Когда я вызываю его, появляется сообщение об ошибке «Прямой вызов CloudFunctions не был успешным. Код ответа Http [401]».

Ниже приведен код, который я использую.«prodname» берется у пользователя и отправляется в функцию для получения ответа.Функция работает нормально, когда я ее вызываю.Я получаю идентификатор и пароль от https://cloud.ibm.com/openwhisk/learn/api-key.

{
  "context": {

    "credentials": {
      "user": "userID",
      "password": "password"
    }
  },
  "output": {
    "text": {
      "values": [
        "$answer"
      ]
    }
  },
  "actions": [
    {
      "name": "arllambi%2540gmail.com_Only/Watson/MovieBot",
      "type": "cloud_function",
      "parameters": {
        "prodname": "$prodname"
      },
      "result_variable": "answer",
      "credentials": "$credentials"
    }
  ]
}

Возможно ли, что есть какие-то проблемы с учетными данными?

Заранее спасибо за любую помощь.

****** reedit ******

По предложению data_henrik я предоставляю дополнительную информацию.Следующая функция, очень простая функция эха:

function main(msg){
return {answer: "You said " +msg.prodname};
}

Я изменил cloud_function на web_action, web_action отлично работает через почтальона:

{
  "output": {
    "text": {
      "values": [
        "$answer"
      ]
    }
  },
  "actions": [
    {
      "name": "arllambi@gmail.com_Only/Watson/MovieBot.json",
      "type": "web_action",
      "parameters": {
        "prodname": "<?input.text?>"
      },
      "result_variable": "context.answer"
    }
  ]
}

Сообщение, которое я получаюсейчас: «Прямой вызов CloudFunctions не был успешным. Код ответа Http - [404]».Также помощник отвечает "with {" cloud_functions_call_error ":" Запрашиваемый ресурс не существует. "}

Adrià

Ответы [ 2 ]

0 голосов
/ 08 мая 2019

Привет @data_henrik и спасибо за помощь.Я видел @ и исправил его в отредактированном коде, давал ту же проблему.НО я понял это: помощник был развернут в Вашингтоне ... Я перевез его в Лондон, и теперь он работает.Еще раз спасибо за помощь и извините за мою ошибку новичка ...

0 голосов
/ 08 мая 2019

Я предполагаю, что часть org в названии вашего действия неверна.Попробуйте заменить любое "@" на "% 40".Иначе, это будет интерпретировано Уотсоном как что-то еще.Затем, после обновления узла диалога, подождите несколько секунд, чтобы изменения вступили в силу.

Я только что попробовал что-то с моими развернутыми веб-действиями и мог вызвать 401 и 404.

"name": "arllambi%40gmail.com_Only/Watson/MovieBot.json"
...