Withings API车身样品



我正试图从这个Withings端点取回数据:https://developer.withings.com/api-reference/#operation/measure-getmeas

但我尝试过的每一种组合都会返回:

状态主体错误


503无效参数

这是最近一个不起作用的机构:action=getmeas&meastype=meastype&meatstypes=11&category=1&起始日期=1641168000&结束日期=1641254399

供参考:https://developer.withings.com/api-reference/#operation/measure-getmeas

根据您发布的内容,问题在于您的参数meastype=meastype。如果你删除了这个,那么它应该运行良好。

假设您已按照过程获取访问令牌,则您从PowerShell发出的呼叫将如下所示:

Invoke-RestMethod -Method 'Post' -Headers @{ "Authorization" = "Bearer XXXXXXXXXXXXXXXXXX" } -Body "action=getmeas&meastypes=11&category=1&startdate=1641168000&enddate=1641254399" -Uri 'https://wbsapi.withings.net/measure'

这将根据您在问题中链接到的文档返回JSON结构,例如

{
"status": 0,
"body": {
"updatetime": "string",
"timezone": "string",
"measuregrps": [
{
"grpid": 12,
"attrib": 1,
"date": 1594245600,
"created": 1594246600,
"category": 1594257200,
"deviceid": "892359876fd8805ac45bab078c4828692f0276b1",
"measures": [
{
"value": 65750,
"type": 1,
"unit": -3,
"algo": 3425,
"fm": 1,
"fw": 1000
}
],
"comment": "A measurement comment"
}
],
"more": 0,
"offset": 0
}
}

如果您的";measuregrps";是空的(就像下面我的(,那么这意味着在您选择的时间段内没有可用的数据,所以您的设备没有记录该参数,或者数据没有同步到您的Withings帐户。

当我运行它时,我得到了什么(我的设备不记录人力资源(:

status body
------ ----
0 @{updatetime=1641470158; timezone=Europe/London; measuregrps=System.Object[]}

另一种选择是使用Windows Subsystem for Linux来运行curl命令。你基本上得到了相同的东西:

curl --header "Authorization: Bearer XXXXXXXXXXXXXXXXXXXXXX" --data "action=getmeas&meastype=11&category=1&startdate=1609925332&enddate=1641461360" 'https://wbsapi.withings.net/measure'

给出

{
"status":0,
"body":{
"updatetime":1641470640,
"timezone":"Europe/London",
"measuregrps":[]
}
}

最新更新