Skip to Content
0
Former Member
May 19, 2016 at 05:44 PM

Still problems with Access-Control-Allow-Origin

1749 Views

Hello there,

i am developing in IntelliJ IDEA with an OpenUI5 SDK 1.36.5. While trying to access my Odata Service with an ODataModel i get continuously an access error seeing below:

What have i done?

Too make it short:

  • Created a new project in SAP Gateway Service Builder (TAC: SEGW)
  • Referenced a table with fields and data (not necessary, its working 😀)
  • Implemented the "GetEntitySet (Query)" Method in the folder "Service Implementation/VBAKUK_UI5Set" (= Name of the Entity Set)

To check the headers i use Postman. With http://[server]:[port]/sap/opu/odata/sap/ZUI5_IW74874_TEST_SRV/VBAKUK_UI5Set/ and an Basic Authorization Header (credentials to get access) i get all the data i want plus the "access-control-allow-origin →*" header.

Now to the code i have written

<script>
sap.ui.localResources("sap_ui5_playground");
sap.ui.localResources("util");
sap.ui.localResources("i18n");
var oView = sap.ui.view({

viewName: "sap_ui5_playground.Main",
type: sap.ui.core.mvc.ViewType.HTML
});
oView.placeAt("content");
</script>
<script>
var url = "http://[host]:[port]/sap/opu/odata/sap/ZUI5_IW74874_TEST_SRV/"; //url as full address
var oModel = new sap.ui.model.odata.ODataModel(url, false, "[username]", "[password]"); //name and pw as plain text here
sap.ui.getCore().setModel(oModel, "odata");

var oTable = new sap.ui.table.Table({

width: "100%",
title: "Daten aus dem SAP mit OData",
editable: true,
items: "{odata>/VBAKUK_UI5Set?$format=json&sap-client=201}"
});
oTable.addColumn(new sap.ui.table.Column({

id: "Mandt",
label: new sap.ui.commons.Label({

text: "Mandt"
}),
template: new sap.ui.commons.TextView({

text: "{odata>Mandt}"
})

}));

[more columns]

oTable.setModel(oModel);

oTable.placeAt("content");

I tried several ways in coding to fix the issue yet, nothing worked. If you know any way further to help me i would really appreciate it. I am open for every hint you're might be able to give, so don't hesitate to answer 😊

Best regards,

Max