SapUI5和Odata服务问题

SapUI5和Odata服务问题,odata,sapui5,sap-gateway,Odata,Sapui5,Sap Gateway,我正在尝试使用sapui5应用程序中的网关OData服务 元数据-/sap/opu/odata/sap/ZUSER\u MANAGE\u SRV/$Metadata如下所示: UserdataSet-/sap/opu/odata/sap/ZUSER\u MANAGE\u SRV/UserdataSet如下所示: 我的代码 var oModel = new sap.ui.model.odata.ODataModel("http://Host:Port/sap/opu/odata/SA

我正在尝试使用sapui5应用程序中的网关OData服务

元数据-
/sap/opu/odata/sap/ZUSER\u MANAGE\u SRV/$Metadata
如下所示:

UserdataSet-
/sap/opu/odata/sap/ZUSER\u MANAGE\u SRV/UserdataSet
如下所示:

我的代码

var oModel = new sap.ui.model.odata.ODataModel("http://Host:Port/sap/opu/odata/SAP/ZUSER_MANAGE_SRV", false,"USER","Password");
        
    var app = new sap.m.App("myApp",{});
        
    var oTable = new sap.m.Table("list1", {
                                growing: true,
                                growingThreshold: 200,
                                //mode: sap.m.ListMode.SingleSelect,
                                columns: [
                                    new sap.m.Column({
                                        header: new sap.m.Label({text: "ID"})
                                    }),
                                    new sap.m.Column({
                                        header: new sap.m.Label({text: "First Name"})
                                    }),
                                    new sap.m.Column({
                                        header: new sap.m.Label({text: "Last Name"})
                                    })
                                ],
                                items: {
                                    path: "/UserdataSet",
                                    template: new sap.m.ColumnListItem({
                                        cells: [
                                            new sap.m.Input({value: "{EUname}"}),
                                            new sap.m.Input({value: "{EFirstname}"}),
                                            new sap.m.Input({value: "{ELastname}"})
                                        ]
                                    })
                                }
                            });    
    oTable.setModel(oModel);
    var page1 = new sap.m.Page("page1",{
        title: "App",
        content: [oTable]
    });
    
    app.addPage(page1);
    
    return app;
获取错误为-
未捕获异常:[object]

详细错误:


请帮助,我的代码有什么问题?

您的OData服务需要与UI5应用程序位于同一台服务器上,或者需要显示为来自同一台服务器。如果它不在同一台服务器上,您应该让Gateway生成CORS头


请在此处查找有关CORS的更多信息以及如何让Gateway生成这些标题:

错误不太清楚,在这种情况下,chrome可能会显示更详细的错误

如果您的应用程序服务器和odata服务不是来自同一来源,则SOP(同源策略)会限制此操作

如果两个页面的协议、端口和主机相同,则两个页面具有相同的来源

有关更多详细信息,请参阅

您可以使用
--禁用web安全性
标志启动chrome:
在CMD中:

C://chrome.exe--禁用web安全

!!!只是为了发展的原因

错误似乎来自元数据调用。你能在网络选项卡中检查元数据调用是否加载正确吗?嗨@Veeraraghavan,我在网络选项卡下没有看到任何元数据调用。你能告诉我还有什么我能做的吗
C:/<path to chrome app>/chrome.exe --disable-web-security