我拥有ibm Watson帐户,并将我的labview设备连接到IBM云。我需要提取从labivew发送的数据,以便在MIT应用程序inventor中查看数据。我可以获得位置、时间戳和其他信息,如事件,但无法获得原始事件数据。
用于定位的URL: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-key。
发布于 2019-02-03 19:02:05
我假设您正在尝试通过API访问最后一个事件缓存,而不是通过MQTT实时直播事件?
事实就是这样,你得到的是一个http 403响应,那么我很可能会怀疑你没有在你的设置中启用最后一个事件缓存功能。默认情况下,最后一个事件缓存处于禁用状态。
参考:https://ibm-watson-iot.github.io/iot-python/application/api/lec/
上次事件缓存是Watson IoT Platform中的一项可选功能,启用该功能后,可以缓存每个注册设备为每个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>
https://stackoverflow.com/questions/54408118
复制相似问题