Я пишу компонент для 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.

0
user8223022 27 Мар 2019 в 20:42

1 ответ

Лучший ответ

Вы смотрели эту документацию о том, как создать собственный компонент?

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

Есть глава о том, как импортировать его в ODA и как его протестировать.

Если вы переходите к своим компонентам в Oracle Cloud, вы в правом верхнем углу можете выбрать: введите описание изображения здесь

Это покажет то, что вы добавили в свой разговор.logger (). Info (), поэтому вам нужно заменить console.log() на conversation.logger().info("Stuff to log.")

2
Beast 3 Окт 2019 в 13:17