昨晚 Jerry 的技术交换群里,有一位 SAP 从业者发问:

哪位大神在NEO里建过FSM Data API的destination ?我在UI5外面call这个destination的时候 始终是400 bad request,错误信息是 missing [x-client-id, x-client-version],然而我在postman测试这个api的时候 始终是200 OK,哪位大神帮忙解答下,感激!

这位敌人做了一些剖析:

在chrome里能够看到第一个去取fsm token的request是200 ok的,而后我拿着取到的token去data api那里取service call然而始终400error

预先复盘,其实这位敌人曾经触碰到了问题本源,只是本人尚未意识到:

不晓得是不是因为x-client-id x-client-version是两个custom header param

我的倡议:

你能确认postman主动帮你填充的这些header,和你用ui5发送进来之后,在Chrome开发者工具里察看到的header,完全一致?

最初这位敌人通过本人的致力,找到了问题所在,赞一个!!

解决方案

我在neo-app里加了个headerWhiteList 把这两个custom header放进去了。

在SAP 社区上也有敌人在2016年时遇到相似问题,最初发现自己部署到 SAP 云平台的 SAP UI5 利用,发送进来的 HTTP 申请头部自定义字段,因为没有定义在neo-app.json的白名单及headerWhiteList里,因而没有真正发送到服务器端:

https://blogs.sap.com/2016/10...

更多Jerry的原创文章,尽在:"汪子熙":