Как исправить: Требуется хотя бы один агрегат - Google Fitness API? - PullRequest
0 голосов
/ 24 марта 2020

там связано, но без ответа: Как исправить ошибку: требуется хотя бы один агрегат? - Фитнес API

const fitness = google.fitness({ version: 'v1', auth });

  fitness.users.dataset.aggregate(
    {
      aggregateBy: [
        {
          dataSourceId:
            'derived:com.google.step_count.delta:com.google.android.gms:estimated_steps'
        }
      ],
      bucketByTime: {
        durationMillis: 86400000
      },
      userId: 'me',
      startTimeMillis: 1584891702214,
      endTimeMillis: 1584978102214
    },
    (err, res, aa) => {
      if (err) return console.log('The API returned an error: ' + err);
      console.log(res.data);
      const events = res.data.items;
      resolve(events);
    }
  );

и получил

The API returned an error: Error: Require at least one aggregateby

Как я могу это исправить?

1 Ответ

0 голосов
/ 24 марта 2020

решено:

https://github.com/googleapis/google-api-nodejs-client/issues/1749

правильная версия:

fitness.users.dataset.aggregate(
    {
      userId: 'me',
      resource: {
        aggregateBy: [
          {
            dataSourceId:
              'derived:com.google.step_count.delta:com.google.android.gms:estimated_steps'
          }
        ],
        bucketByTime: {
          durationMillis: 86400000
        },
        startTimeMillis: 1584891702214,
        endTimeMillis: 1584978102214
      }
    },
    (err, res, aa) => {
      if (err) return console.log('The API returned an error: ' + err);
      console.log(res.data);
      const events = res.data.items;
      resolve(events);
    }
  );
...