共计 709 个字符,预计需要花费 2 分钟才能阅读完成。
昨晚 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 的原创文章,尽在:” 汪子熙 ”: