我能够通过谷歌 php 客户端来完成这项工作,并注意到他们在GET
请求的开始和结束时间附加了额外的 0 - 九个事实。
使用与GET
上述答案中提到的相同的请求格式:
https://www.googleapis.com/fitness/v1/users/{userId}/dataSources/{dataSourceId}/datasets/{datasetId}
现在这是一个带有unix时间戳的例子(php的time()
函数使用这个)
https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:com.google.android.gms:estimated_steps/datasets/1470475368-1471080168
这是我得到的回应:
{
"minStartTimeNs": "1470475368",
"maxEndTimeNs": "1471080168",
"dataSourceId":
"derived:com.google.step_count.delta:com.google.android.gms:estimated_steps
}
0
但是,如果您在您的请求中附加您的开始和结束时间,GET
并像这样塑造您的请求:
https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:com.google.android.gms:estimated_steps/datasets/1470475368000000000-1471080168000000000
它奏效了——这是我得到的回应:
{
"minStartTimeNs": "1470475368000000000",
"maxEndTimeNs": "1471080168000000000",
"dataSourceId":
"derived:com.google.step_count.delta:com.google.android.gms:estimated_steps",
"point": [
{
"modifiedTimeMillis": "1470804762704",
"startTimeNanos": "1470801347560000000",
"endTimeNanos": "1470801347567000000",
"value": [
{
"intVal": -3
}
],
"dataTypeName": "com.google.step_count.delta",
"originDataSourceId": "raw:com.google.step_count.delta:com.dsi.ant.plugins.antplus:AntPlus.0.124"
},
回复要长得多,但为了这篇文章,我把它截断了。因此,将您的datasets
参数传递给请求时:
1470475368-1471080168
不会工作,但1470475368000000000-1471080168000000000
会。
这对我有用,希望对某人有所帮助!