Вызов службы шлюза SAP через Ajax в инструментальных средствах разработки на основе веб-приложений SAP HANA - PullRequest
0 голосов
/ 05 июля 2019

Я настроил службу шлюзов через транзакцию SEGW в SAP.Я также создал пробную версию HANA Web Based Development Workbench через облачную платформу SAP.В этой рабочей среде HANA у меня есть файл xsjs, который я пытаюсь использовать для получения данных из моей службы.Этот файл xsjs выступает в качестве промежуточного слоя между моей службой шлюза и чат-ботом, созданным с помощью SAP Conversational AI.Тем не менее, я испытываю ошибку 500 при попытке запустить мой файл xsjs.

Я пытаюсь вызвать службу шлюза через вызов ajax на URL-адрес службы.Я проверил и могу подтвердить, что URL правильный.Я также попытался удалить вызов ajax и просто жестко запрограммировать тестовый ответ, и это работает, мой чат-робот получает эти данные ответа, поэтому с моим вызовом ajax должно быть что-то не так.

var output;
switch ($.request.method) {
    case $.net.http.POST:

        var body;

        $.ajax({
            url: "myserviceurl",
            type: 'GET',
            datatype: 'json',
            success: function(oResult) {
                output = {
                    "replies": [
                        {
                            "type": "text",
                            "content": "Success"
                        }
                    ],
                    "conversation": {
                        "language": "en",
                        "memory": {
                            "user": "Bob"
                        }
                    }
                };
                body = JSON.stringify(output);
                $.response.contentType = 'application/json';
                $.response.setBody(body);
                $.response.status = $.net.http.OK;
            },
            error: function(error) {
                output = {
                    "replies": [
                        {
                            "type": "text",
                            "content": "Error"
                    }
                ],
                    "conversation": {
                        "language": "en",
                        "memory": {
                            "user": "Bob"
                        }
                    }
                };

                body = JSON.stringify(output);
                $.response.contentType = 'application/json';
                $.response.setBody(body);
                $.response.status = $.net.http.OK;

            }
        });
}

Я ожидал увидеть ответ с содержанием «Ошибка» или «Успех», но не получил ни одного, и вижу, что выдается ошибка 500.

Любая помощь будет принята с благодарностью.

С уважением,

Джо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...