不从iHealth云(沙箱)获取任何测量数据

时间:2014-08-13 17:50:43

标签: api cloud device

我编写了一个使用iHealth api的应用程序。 iHealth的秤,血压监测器和设备将蓝牙和智能手机应用程序的数据发送到iHealth的互联网云。因此,此设备的用户在iHealth互联网云中具有用户帐户。在那里他可以登录并查看他的数据。我的应用程序使用iHealth api从此云获取数据。设备的用户通过OAuth 2授权mi访问他的数据,并且在收到访问数据后,我要求具有给定客户端ID的用户的数据。

嗯,这就是问题所在。结果,我获得了一个没有任何数据的测量数据的JSON-Object。这意味着没有错误消息,一切似乎都很好,除了没有该用户的数据。这里没有记录任何错误: sandbox.ihealthlabs.com/dev_documentation_ResponseFormatAndErrors.htm

Http状态也很好(200)。

我没有使用任何可选限制,例如只询问一定时间的数据。

说明用户仍然没有使用他的设备,因此云没有任何数据。不幸的是,这是我无法影响的:我的应用程序仍未准备就绪,因此我只使用提供用于开发的沙箱云(http://sandbox.ihealthlabs.com)。

sandboxuser无法使用智能手机应用程序,因此我只能读取云中尚未存在的数据。当然,我无法在没有数据的情况下进行测试。谁可以在不回收数据的情况下开发?必须有一个错误。也许是一个相当愚蠢的错误我在9天前提出了支持,但仍然没有得到任何答案。

使用血压api(openApiBP)从云中获取JSON数据(XX部分缩写为id,token,......):

http://sandboxapi.ihealthlabs.com/openapiv2/user/d7XX..XX9f/bp.json/?client_id=a6XX..XXbe&client_secret=2bXX..XX3f&redirect_uri=http%3A%2F2Flocalhost%3A8082%2FTelemedicina%2Fdispositivos.html%3Fregreso%3DiHealth&access_token=u8XX..XXyw&sv=6cXX..XXcf&sc=deXX..XXcf

答案(没有任何改变)只是:

{" BPDataList":[], " BPUnit":0, " CurrentRecordCount":0, " NextPageUrl":"&#34 ;, " PageLength":50, "的PageNumber":1, " PrevPageUrl":"&#34 ;, "总记录":0}

使用Api for Weight(OpenApiWeight)与OpenApiBP具有相同的问题。 我不止一次阅读过文档,并在网上搜索了一些解释。 如你所见,我问api并为开发目的得到这个可能正确但无用的答案。任何的想法?我错过了什么?


更新: iHealth Lab tecnican回答了我。沙箱中只是用户数据。因此,我的询问方式和经过回答的答案是正确的。 这不是错误。要获取数据,必须为现实世界注册应用程序。他没有解释如何测试沙盒的这种限制。

1 个答案:

答案 0 :(得分:4)

我让iHealth Lab api技术人员的答案不言自明:

“沙箱不提供任何实际的用户数据。如果您需要实际的实时数据,则必须在developer.ihealthlabs.com上注册新的应用程序。”

如果这是我的问题的答案,为什么不回复任何数据意味着我真的没有可以回收的数据。 感谢所有试图帮助我的人,尤其是Scott Lawson。我希望这个答案可以帮助别人。几天前知道这件事会为我节省很多时间。