Я настроил службу шлюзов через транзакцию 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.
Любая помощь будет принята с благодарностью.
С уважением,
Джо