避免从SAPUI5应用程序调用的C4C OData服务的CORS问题?

2020-09-23 02:39发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


在尝试访问C4C Odata服务时,跨域策略存在一些问题。 该应用程序作为ABSP系统上的BSP应用程序托管。

按照指南( https://github.com/SAP/C4CODATAAPIDEVDEVGUIDE),我正尝试拨打一个简单的电话来检索x-csrf令牌,以便在后续电话中使用。

由于CORS问题,对域https://my *****/sap/c4c/odata/v1/c4codata/的任何请求均被阻止。 我需要添加一个请求标头{" x-csrf-token":" fetch"},以触发预检OPTIONS请求,该请求不允许身份验证且失败。

我尝试使用xhr请求,ajax请求和odata模型,但没有结果。

我该怎么做才能解决这个问题?

编辑:我尝试了不同的浏览器以确保它不是Chrome特定的问题。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


在尝试访问C4C Odata服务时,跨域策略存在一些问题。 该应用程序作为ABSP系统上的BSP应用程序托管。

按照指南( https://github.com/SAP/C4CODATAAPIDEVDEVGUIDE),我正尝试拨打一个简单的电话来检索x-csrf令牌,以便在后续电话中使用。

由于CORS问题,对域https://my *****/sap/c4c/odata/v1/c4codata/的任何请求均被阻止。 我需要添加一个请求标头{" x-csrf-token":" fetch"},以触发预检OPTIONS请求,该请求不允许身份验证且失败。

我尝试使用xhr请求,ajax请求和odata模型,但没有结果。

我该怎么做才能解决这个问题?

编辑:我尝试了不同的浏览器以确保它不是Chrome特定的问题。

付费偷看设置
发送
5条回答
me_for_i
1楼 · 2020-09-23 03:09.采纳回答

你好乔瓦尼,

目前,C4C OData消耗不支持CORS。

此功能将在C4C的将来版本之一中提供。

落灬小鱼
2楼-- · 2020-09-23 03:10

我确实这样做了,不幸的是,根据Aelia Azevedo 的回答,它仍然是C4C中不受支持的功能。 无论如何,谢谢!

三十六小时_GS
3楼-- · 2020-09-23 03:03

嗨,您是否对简单的GET请求有疑问?

亦是此间程序员
4楼-- · 2020-09-23 03:11

选项1)始终有效。

哎,真难
5楼-- · 2020-09-23 03:00

乔瓦尼,你好

因为C4C不支持CORS,因为上面的 Aelia Azevedo 写道,您也可以尝试以下一种 以下两个选项:

1)使用必须放置在两个系统前面的反向代理。 (例如,SAP Web调度程序)

2)使用以下变通方法解决CORS, Dong Pan 在他的博客https://blogs.sap.com/2017/02/08/如何在SAP NetWeaver平台上启用校对/

最好的问候

安德烈

一周热门 更多>