我正在关注有关如何使用 google fit API 来检查 node.js 的步骤的视频教程,并设法使一切正常。
我的问题是,当获取步骤的值时,point
数组返回空。
例子
以下是一些关于正在发生的事情与应该发生的事情的例子。
我的请求
const result = await axios({
method: 'POST',
headers: {
authorization: "Bearer " + tokens.tokens.access_token
},
"Content-Type": "application/json",
url: `https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate`,
data: {
aggregateBy: [{
dsataTypeName: "com.google.step_count.delta",
dataSourceId: 'derived:com.google.step_count.delta:com.google.android.gms:estimated_steps'
}],
bucketByTime: { durationMillis: 1000*60*60*24 },
startTimeMillis: 1642129199000, //get from https://currentmillis.com
endTimeMillis: 1642301999000
}
})
此结果将返回给我一个 data.bucket,其中包含我正在寻找的数据。但是,这些存储桶看起来像这样:
当他们应该看起来像这样(来自教程):
正如你所看到的,我的点数组是空的,而不是有一些价值。
我检查了我的 Google fit 应用程序,我有这个时间跨度的数据。
还要注意的是,即使我当时采取了 0 步,点数组也不会为空,而是值为 0。
这也是点数组的结构(也来自教程):
有什么我想念的东西吗?请帮助我以前从未为 Google API 编写过代码