云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

天翼云_3096天百度云链接资源_返现

小七 141 0

天翼云_3096天百度云链接资源_返现

您好,

我在通过HTTP POST发送消息时遇到401错误。以下是我按照文档执行的步骤https://github.com/SAP/iot-starterkit

1. 部署MMS

2。将IoT MMS用户角色分配给我的用户

3。在"身份验证"选项卡下,选中"用户和密码"选项(需要以成功消息而不是登录页的形式获得响应)

4。创建设备类型、设备和消息类型

5。使用urlhttps://iotmmsd063183trial.hanatril.ondemand.com/com.sap.iotservices.mms/v1/api/http/data/[设备id]发送消息

我使用的应用程序是iOS本机应用程序。以下是代码片段。

NSMutableURLRequest*request=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://iotmmsd063183trial.hanatril.ondemand.com/com.sap.iotservices.mms/v1/api/http/data/[设备ID]"]加利福尼亚州chePolicy:NSURLRequestUseProtocolCachePolicy蒂梅欧t间隔:60.0];

[request setHTTPMethod:@"POST"];

[request setValue:@"application/json"forHTTPHeaderField:@"Content Type"];

[request setHTTPBody:后期数据];

NSString*token=@"[MyToken]";

NSData*bearerToken=[token达图辛gEncoding:NSUTF8StringEncoding];

NSString*authValue=[NSString stringWithFormat:@"Bearer%@",[bearerToken base64EncodedDataWi选项:4]];

[请求setValue:HttpHeaderField的authValue:@"授权:%@"];

NSURLConnection*conn=[[NSURLConnection alloc]initWithRequest:请求代理:self];

请告诉我我是什么这里做错了。

谢谢,

Prathvi

嗨Prathvi,

您似乎没有正确设置OAuth令牌的头字段。此外,内容类型应该不同。尝试使用以下方法:

[request setHTTPMethod:@"POST"];

[request setValue:@"application/json;charset=utf-8"forHTTPHeaderField:@"Content Type"];

[request setValue:[NSString stringWithFormat:@"Bearer%@",[MyToken]]forHTTPHeaderField:@"Authorization"];

[request setValue:[NSString stringWithFormat:@"%lu",(unsigned long)[postData length]]对于httpheaderfield:@"Content length"];

请告诉我这是否有效。

致以最诚挚的问候,

迈克尔

嗨,迈克尔,

如果我没有编码就发送令牌,我无法构建项目。它在[MyToken]后面显示预期的标识符。我正在使用xcode版本6.2

谢谢,

Prathvi

嗨Prathvi,

请确保OAuth令牌([MyToken])是NSString类型。可能您首先尝试添加硬编码的令牌,例如:

[request setValue:[NSString stringWithFormat:@"Bearer%@",@"aba0f9e6baf8e429ea336aa2e68569a"]forHTTPHeaderField:@"Authorization"];

致意,

Michael

嗨,Michael,

是的,绝对正确。我能够成功地发送数据。

感谢您的时间和考虑。

问候,

普拉特维

嗨,迈克尔,

是否可以一次对属于一种设备类型的所有设备执行HTTP GET请求。

谢谢,

普拉特维

嗨,普拉特维,

我不确定我是否正确理解您的问题。是否要拥有属于一种设备类型的所有设备的列表?

所有支持的请求都可以在这里找到:SAP HANA云平台物联网(IoT)服务(测试版)

致以最诚挚的问候,

迈克尔

嗨,迈克尔,

我有一个id为1的消息类型,我有3个字段用于此消息类型。现在我想读取属于特定设备类型(id=1)的消息类型(id=1)的所有数据

这是GET url吗?  https://iotmmsd063183trial.hanatril.ondemand.com/com.sap.iotservices.mms/api/messagetypes?devicetype=&messagetype=

,是否可以在浏览器中测试此url。GET请求没有示例HTTP客户端。

谢谢,

Prathvi

嗨Prathvi,人工智能软件下载,

MMS不提供任何API来检索设备发送和存储在SQL中的数据。您需要做的是直接从数据库读取数据。

SAP HANA云平台物联网(IoT)服务(测试版)

BR,

Thomas

嗨,淘客佣金,Michael,

我正在尝试使用hcp IoT api发送数据,使用节点.js代码如下:

var API=require("hcp iot API");

var mms=新API.MessageManagement服务({

"account":"",淘客分佣系统,//此为必录项!

"password":""、

"deviceToken":""、

"deviceId":""、

"oauthToken":""});

彩信发送数据({

"messageType":"",

"messages":[

{

"sensor1":"Value 1",

"sensor2":"Value 2"}

]

})

.catch(函数(err){控制台.log(错误消息); });

我已注册设备,使用物联网驾驶舱创建消息类型和设备类型。

我收到错误

错误"未授权访问请求的资源(HTTP 401)

请指导我!!

Hi Tushar,

对于"从设备发送数据"的情况,HTTP 401意味着您的请求未命中或使用了不正确的授权HTTP头。请确认,您在您的实现中设置了一个名为"Authorization"且值为"Bearer"的

请与数据服务API认证在线文档SAP HANA云平台物联网服务

敬请,返利折扣,

Anton

如果您使用服务提供的测试工具,在云上,是否会出现相同的错误?

查看此帖子-我能够从测试工具获得成功消息

我第一次使用HCPtrial IoT服务