如何提取从IBM沃森设备使用HTTP API的事件数据

问题描述 投票:0回答:1

我有IBM沃森帐户和连接我的LabVIEW设备到IBM的云。我需要提取这是我从labivew发送以便查看在MIT应用发明人的数据中的数据。我能够得到的位置,时间戳和其他信息,如事件,但无法获取原始事件数据。

用于位置网址:https://<org_id>.internetofthings.ibmcloud.com/api/v0002/device/types/<devicetype>/devices/<deviceid>/location

结果:

{  
   "longitude":0.0,
   "latitude":0.0,
   "elevation":0.0,
   "accuracy":0.0,
   "measuredDateTime":"2016-08-24T16:47:42.393Z",
   "updatedDateTime":"2019-01-28T18:17:07+00:00"
}

同样如何获得它通过事件发布的数据。当我试图访问数据时,显示的拒绝访问错误。我不知道如何输入认证和其他访问我的API密钥。

iot ibm-watson labview watson-iot httpapi
1个回答
1
投票

我假设你正在试图通过API访问的最后一个事件的缓存,而活过来MQTT实时事件的现场直播?

它是这样的话,你得到一个HTTP 403响应,那么最有可能我会怀疑你没有启用您的设置的最后一个事件缓存功能。默认情况下,最后一个事件缓存被禁用。

参考:https://ibm-watson-iot.github.io/iot-python/application/api/lec/

上次事件缓存是沃森物联网平台,该平台启用时允许每个注册的设备为每个EVENTID发送的最后一个事件的缓存的可选功能。默认情况下禁用此功能,使用该功能,您必须从仪表板在https://MYORGID.internetofthings.ibmcloud.com/dashboard/settings启用它。

启用了LEC功能后,你应该能够通过在API来获取缓存事件:

https://<org_id>.internetofthings.ibmcloud.com/api/v0002/device/types/<devicetype>/devices/<deviceid>/events

或者,如果你想有一个特定的事件:https://<org_id>.internetofthings.ibmcloud.com/api/v0002/device/types/<devicetype>/devices/<deviceid>/events/<eventid>

© www.soinside.com 2019 - 2024. All rights reserved.