如何启用CORS,以便可以使用IoT MMS服务生成的ODATA API中的数据?

2020-08-18 04:52发布

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

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


嗨,

只需利用轻量级的HTML5(引导程序+ JQuery)页面即可显示我连接的arduino设备的输出数据。

该页面本身将托管在云平台上,但是当我在桌面上以及从WebIDE上预览页面时,我现在遇到的一个问题是未专门启用CORS,我收到错误消息"否" 所请求的资源上存在Access-Control-Allow-Origin标头。因此,不允许访问源'null'。"

我该如何解决?

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

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


嗨,

只需利用轻量级的HTML5(引导程序+ JQuery)页面即可显示我连接的arduino设备的输出数据。

该页面本身将托管在云平台上,但是当我在桌面上以及从WebIDE上预览页面时,我现在遇到的一个问题是未专门启用CORS,我收到错误消息"否" 所请求的资源上存在Access-Control-Allow-Origin标头。因此,不允许访问源'null'。"

我该如何解决?

付费偷看设置
发送
3条回答
渐行渐远_HoldOn
1楼 · 2020-08-18 05:13.采纳回答

我发现了这一点,并且我不会让这成为OP不发布其解决方案的那些在线幻象发布之一。

要解决CORS,首先必须利用云平台中的目标。 github具有一些目的地 上传和配置它的步骤是此处

现在,在这种情况下,要利用目的地,您必须创建一个名为 neo- 项目根目录中的app.json ,此时您可以使用刚刚创建的目标填充

 {
   "路线":[
     {
       " path":"/img/iotmms",
       "目标":{
         " type":"目的地",
         "名称":" iotmms"
       },
       "描述":"彩信目的地"
     },
     {
       " path":"/img/iotrdms",
       "目标":{
         " type":"目的地",
         "名称":" iotrdms"
       },
       " description":" RDMS目标"
     }
   ]
 }
 

,然后在javascript中加以利用,您只需引用url

 var url ="/iotmms/v1/api/http/app.svc/[odataquery]"; 

就是这样!

干杯,
Jath

Cikesha
2楼-- · 2020-08-18 05:26

不幸的是,这些都没有提供我的问题的答案。 我没有利用SAPUI5,而是将常规HTML5功能与JQuery和Bootstrap结合使用。

Climb_Ma
3楼-- · 2020-08-18 05:12

你好Jathavan,

您将需要利用HTTP目标[1]。 如果希望端到端工作,请参考IoT StarterKit UI5消费示例[2]或[3]。

此致

安东

P.S。 请也熟悉社区参与规则[4],尤其是#3-在发布前进行搜索。 在不同的环境下已经多次提出CORS问题。

[1] https://help.sap.com /viewer/cca91383641e40ffbe03bdc78f00f681/Cloud/zh-CN/b068356dd7c34cf7ad6b6023deeb317d.html

[2] https://github.com/SAP/iot-starterkit/tree/master/neo/apps/ui5/consumption

[3] https://github .com/SAP/iot-starterkit/tree/master/neo/apps/ui5/consumption-advanced

[4] https://www.sap.com/community /about/rules-of-engagement.html

一周热门 更多>