0

我正在为 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 的值。

4

1 回答 1

2

您是否查看过有关如何创建自定义组件的文档?

https://docs.oracle.com/en/cloud/paas/digital-assistant/tutorial-cc-dev/index.html#DeployYourCustomComponentServicetotheSkill

有一章介绍如何将其导入 ODA 以及如何对其进行测试。

如果您在 Oracle Cloud 中使用您的组件,您可以在右上角选择: 在此处输入图像描述

这将显示您在 conversation.logger().info() 中放入的内容,因此您必须将其替换console.log()conversation.logger().info("Stuff to log.")

于 2019-10-03T13:17:35.993 回答