1

我正在关注有关如何使用 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 编写过代码

4

0 回答 0