我跟随this tutorial使用node.js库创建本地代理。我摆脱了CORS问题,但是还有另一个问题,就是这个问题:
我怀疑问题是由这样定义数据源的uri引起的:
"dataSources": {
"Z_ATTENDANCE_SRV": {
"uri": "localhost:8081/http://<address>:<port>/sap/opu/odata/SAP/Z_ATTENDANCE_SRV",
"type": "OData",
"settings": {
"odataVersion": "2.0",
"localUri": "localService/Z_ATTENDANCE_SRV/metadata.xml"
}
}
}
我认为问题是由URI中的“ localhost:8081 /”前缀引起的,但我不知道如何解决该问题。
您有什么建议吗?
答案 0 :(得分:1)
此问题的解决方案是设置应用程序运行所在的端口。我在个人WebIDE中运行该应用程序,因此“ proxy.js”文件中的端口为“ 58513”。另外,有必要将“ http://”作为前缀添加到数据源uri。所以我的清单是这样的:
"dataSources": {
"Z_ATTENDANCE_SRV": {
"uri": "http://localhost:58513/http://<address>:<port>/sap/opu/odata/SAP/Z_ATTENDANCE_SRV",
"type": "OData",
"settings": {
"odataVersion": "2.0",
"localUri": "localService/Z_ATTENDANCE_SRV/metadata.xml"
}
}
}
但是,我现在遇到此错误,无法解决。
答案 1 :(得分:0)
这看起来像是身份验证问题。您是否尝试在请求中添加用户名和密码?
"uri": "http://localhost:58513/http://user:password@your.server:8080/sap/opu/odata/SAP/Z_ATTENDANCE_SRV"