我已经通过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错误。
任何帮助将不胜感激。
问候,
乔