API调用,以从Google Fit API捕获每日步数

时间:2019-01-21 16:36:10

标签: google-api google-fit

我试图获取每日工步计数,以显示在我的个人仪表板上,我计划在工作结束时运行该仪表板。

当我尝试使用访问令牌和所需的身份验证访问此api端点时,我没有运气。它只允许我输入一个小的数据集范围。

https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:com.google.android.gms:estimated_steps/datasets/1470475368-1471080168

如果可能的话,只需一次调用就可以获得每日步数的任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:0)

Read the Daily Steps Total使用Fit Android API和Fit REST API。

  

您的应用可以读取所有数据的当前每日步数总计   发出POST请求并查询   指定时间段内的com.google.step_count.delta数据类型。

     

HTTP方法

     

POST

     

请求URL

https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate
     

请求正文

{
  "aggregateBy": [{
    "dataTypeName": "com.google.step_count.delta",
    "dataSourceId": "derived:com.google.step_count.delta:com.google.android.gms:estimated_steps"
  }],
  "bucketByTime": { "durationMillis": 86400000 },
  "startTimeMillis": 1438705622000,
  "endTimeMillis": 1439310422000
}
     

卷曲命令

curl \
-X POST \
-H "Content-Type: application/json;encoding=utf-8" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-d @aggregate.json \
https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate