如何调试 Oracle 数字助手中的自定义组件?
How to debug custom component in Oracle Digital Assistant?
我正在为 Oracle Chatbot 编写一个组件,但我不能也不知道如何调试我的代码。
我的组件成功导入到 Oracle Digital Assistant (ODA),但我还有很多工作要测试。
我的组件:
"use strict"
module.exports = {
metadata: () => ({
"name": "DocumentNumber",
"properties": {
"numberDocument": { "type": "string", "required": true }
},
"supportedActions": [
"allow",
"block"
]
}),
invoke: (conversation, done) => {
// Parse a number out of the incoming message
const text = conversation.text();
var document = "";
if (text) {
const textSize = text.length;
if (textSize < 10) {
conversation.invalidUserInput("xxxxxx");
done();
return;
} else {
document = text;
}
} else {
var errText = "xxxx";
conversation.logger().error(errText);
done(new Error(errText));
return;
}
conversation.logger().info('DocumentNumber: using numberDocumento=' + document);
var express = require('express');
var linkReturn = "";
axios.put('http://xxxxx', {
numeroDocumento: document,
filial: 0001
})
.then(function (response) {
linkReturn = response;
console.log(response);
})
.catch(function (error) {
linkReturn = "";
console.log(error);
});
// Set action based on age check
//conversation.invalidUserInput(linkReturn);
if (linkReturn !== ""){
conversation.invalidUserInput(linkReturn);
conversation.transition('allow');
} else {
conversation.invalidUserInput(response.data);
conversation.transition('block');
}
done();
}
};
我想知道如何调试我的组件设置属性 numberDocument 的值。
您是否看过有关如何创建自定义组件的文档?
有一章介绍如何将其导入 ODA 以及如何对其进行测试。
如果您在右上角的 Oracle 云中访问您的组件,您可以 select:
这将显示您放入 conversation.logger().info() 的内容,因此您必须将 console.log()
替换为 conversation.logger().info("Stuff to log.")
我正在为 Oracle Chatbot 编写一个组件,但我不能也不知道如何调试我的代码。
我的组件成功导入到 Oracle Digital Assistant (ODA),但我还有很多工作要测试。
我的组件:
"use strict"
module.exports = {
metadata: () => ({
"name": "DocumentNumber",
"properties": {
"numberDocument": { "type": "string", "required": true }
},
"supportedActions": [
"allow",
"block"
]
}),
invoke: (conversation, done) => {
// Parse a number out of the incoming message
const text = conversation.text();
var document = "";
if (text) {
const textSize = text.length;
if (textSize < 10) {
conversation.invalidUserInput("xxxxxx");
done();
return;
} else {
document = text;
}
} else {
var errText = "xxxx";
conversation.logger().error(errText);
done(new Error(errText));
return;
}
conversation.logger().info('DocumentNumber: using numberDocumento=' + document);
var express = require('express');
var linkReturn = "";
axios.put('http://xxxxx', {
numeroDocumento: document,
filial: 0001
})
.then(function (response) {
linkReturn = response;
console.log(response);
})
.catch(function (error) {
linkReturn = "";
console.log(error);
});
// Set action based on age check
//conversation.invalidUserInput(linkReturn);
if (linkReturn !== ""){
conversation.invalidUserInput(linkReturn);
conversation.transition('allow');
} else {
conversation.invalidUserInput(response.data);
conversation.transition('block');
}
done();
}
};
我想知道如何调试我的组件设置属性 numberDocument 的值。
您是否看过有关如何创建自定义组件的文档?
有一章介绍如何将其导入 ODA 以及如何对其进行测试。
如果您在右上角的 Oracle 云中访问您的组件,您可以 select:
这将显示您放入 conversation.logger().info() 的内容,因此您必须将 console.log()
替换为 conversation.logger().info("Stuff to log.")