浏览器将 $metadata 添加到 OData 调用

Browser adds $metadata to OData call

我尝试使用 SAPUI5 框架使用 OData service

当我在本地主机上测试我的应用程序时,我做了如下操作:

var oModel = new sap.ui.model.odata.ODataModel("proxy/http/services.odata.org/V3/(S(ql0iexfh2tyudc5p4qhx5gdf))/OData/OData.svc");

而且效果很好。

但是当我将应用程序上传到云平台时,出现以下错误:

GET https://<accountname>.hana.ondemand.com/OData/proxy/http/services.odata.org/V3/(S(ql0iexfh2tyudc5p4qhx5gdf))/OData/OData.svc/$metadata 500 (Internal Server Error)

如果我在 OData 模型的声明中使用 https://services.odata.org/...,我会得到另一个错误:

OPTIONS https://services.odata.org/V3/(S(ql0iexfh2tyudc5p4qhx5gdf))/OData/OData.svc/$metadata 501 (Not Implemented)

它似乎出于某种原因添加了 $metadata 调用,但调用不起作用。

我应该如何声明 OData 服务的 URI 以使其在云平台上运行?

问题是我没有正确定义目的地。

我仍在寻找有关如何使用 Eclipse 添加目标的解决方案 IDE,但这个特定问题可能被视为已回答。