将消息SAPUI5推送到IoT

2020-09-21 03:39发布

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

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


安东·莱文

早上好

今天的问题是如何在SAPUI5 apk上发送推送消息并将其发送到IoT MMS。

该程序包含2个按钮,分别亮起和熄灭。 下面显示的代码是按下"打开"按钮时的代码。

我已经写了以下代码,但是不起作用。

我怎么了?

 var hostIoT ='https://iotmmsXXXXXXtrial.hanatrial.ondemand.com';
 var portIoT = 443;
 var pathIoT ='/com.sap.iotservices.mms/v1/api/http/data/';
 var authStrIoT ='承载者XXXXXXXX'; //我的oauth令牌
 var deviceId ='XXXXXXXXX'; //我的设备ID
 var messageTypeID ='d4aebec191ebeab85f72';
            
            
  var http = require('https');
  var options = {
    主机:hostIoT,
    端口:portIoT,
    路径:pathIoT + deviceId,
    代理商:假,
    标头:{
       "授权":authStrIoT,
       '内容类型':'应用程序/json; charset = utf-8'
    },
        方法:" http"
    };
  options.agent =新的http.Agent(options);
  var callback = function(response){
       var body ='';
       response.on('data',function(data){
            正文+ =数据;
     });
     response.on('end',function(){
     });
     response.on('error',function(e){
     });
  };
  var req = http.request(options,callback);
  req.on('error',function(e){
  });
                
  req.shouldKeepAlive = false;
  var jsonData = {
      " mode":"异步",
      " messageType":messageTypeID,
      "邮件":[{" fecha":" 3566485686"," estado":"上"}]
  };
  var strData = JSON.stringify(jsonData);
  req.write(strData);
  req.end(); 

谢谢

Alvaro

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

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


安东·莱文

早上好

今天的问题是如何在SAPUI5 apk上发送推送消息并将其发送到IoT MMS。

该程序包含2个按钮,分别亮起和熄灭。 下面显示的代码是按下"打开"按钮时的代码。

我已经写了以下代码,但是不起作用。

我怎么了?

 var hostIoT ='https://iotmmsXXXXXXtrial.hanatrial.ondemand.com';
 var portIoT = 443;
 var pathIoT ='/com.sap.iotservices.mms/v1/api/http/data/';
 var authStrIoT ='承载者XXXXXXXX'; //我的oauth令牌
 var deviceId ='XXXXXXXXX'; //我的设备ID
 var messageTypeID ='d4aebec191ebeab85f72';
            
            
  var http = require('https');
  var options = {
    主机:hostIoT,
    端口:portIoT,
    路径:pathIoT + deviceId,
    代理商:假,
    标头:{
       "授权":authStrIoT,
       '内容类型':'应用程序/json; charset = utf-8'
    },
        方法:" http"
    };
  options.agent =新的http.Agent(options);
  var callback = function(response){
       var body ='';
       response.on('data',function(data){
            正文+ =数据;
     });
     response.on('end',function(){
     });
     response.on('error',function(e){
     });
  };
  var req = http.request(options,callback);
  req.on('error',function(e){
  });
                
  req.shouldKeepAlive = false;
  var jsonData = {
      " mode":"异步",
      " messageType":messageTypeID,
      "邮件":[{" fecha":" 3566485686"," estado":"上"}]
  };
  var strData = JSON.stringify(jsonData);
  req.write(strData);
  req.end(); 

谢谢

Alvaro

付费偷看设置
发送
2条回答
灬番茄
1楼 · 2020-09-21 03:43.采纳回答

你好Alvaro,

您使用了错误的API(端点URL-../http/data/{deviceId}错误)。 请检查在线文档[1]中的"推送服务"。 将消息"推送"到设备的URL应该是../http/push/{deviceId}

并且,正如在另一个线程[2]中已经建议的那样,我鼓励您看一下StarterKit示例。 例如[3]

问候,安东

P.S。 如果您以更精确的方式提出问题(对您的问题的潜在读者而言),也将有所帮助-不仅说"我的代码不起作用",而且还提供控制台输出,调试信息等。

[1] https://help.sap.com /viewer/7436c3125dd5491f939689f18954b1e9/Cloud/zh-CN/9da1c18f6ab947c58052f4d07498a654.html

[2] https ://answers.sap.com/questions/476460/sap-leonardo-iot-1.html?childToView = 479637#comment-479637

[3] https://github.com/SAP/iot-starterkit/blob/master/neo/apps/java/consumption/com .sap.iot.starterkit.ui/src/main/webapp/js/controller/inbound.controller.js#L91-L110

路亽曱_Ryan
2楼-- · 2020-09-21 03:46

当我发出请求时,没有任何插入 在推桌上。

未发送消息。

我找不到错误。

 var oData = {
 " sender":"我的物联网应用",
 " messageType":" d4aebec191ebeab85f72",
 " method":" http",
 "消息":[{" fecha":" 234454345"," estado":"上"}]
 };

 var sUrl =" https://iotmmsXXXXXXXtrial.hanatrial.ondemand.com/com.sap.iotservices.mms/v1/api/http/push/XXXXXdeviceIdXXXXXXXX";

 this.doPost(sUrl,oData);
 

一周热门 更多>