在基于SAP HANA Web的开发工作台上通过Ajax调用SAP Gateway Service

时间:2019-07-05 10:11:06

标签: javascript sap hana sap-cloud-platform xsjs

我已经通过SAP上的事务SEGW设置了网关服务。我还通过SAP Cloud Platform试用了HANA基于Web的开发工作台。在此HANA工作台中,我尝试使用xsjs文件从服务中获取数据。这个xsjs文件充当我的网关服务和通过SAP Conversational AI构建的聊天机器人之间的中间层。但是,尝试运行我的xsjs文件时遇到500错误。

我正在尝试通过对服务URL的ajax调用来调用我的网关服务。我已经检查并可以确认网址正确。我还尝试了删除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错误。

任何帮助将不胜感激。

问候,

0 个答案:

没有答案
相关问题