Я создал очень простую облачную функцию в 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à