浏览器向OData调用添加$元数据

时间:2015-05-13 16:41:27

标签: javascript odata sapui5

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

当我在localhost上测试我的应用时,我做了如下:

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以使其在云平台上运行?

1 个答案:

答案 0 :(得分:0)

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

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