I can get calories burned for some period with this code (Node.JS):
 request({
        method: 'POST',
        uri: 'https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate',
        headers: {
          'Content-Type': 'application/json;encoding=utf-8',
          'Authorization': 'Bearer ' + accessToken
        },
        body: {
          aggregateBy: [{
            dataSourceId: 'derived:com.google.calories.expended:com.google.android.gms:platform_calories_expended'
          }],
          bucketByTime: { durationMillis: (endTimeMillis - startTimeMillis) },
          startTimeMillis: startTimeMillis,
          endTimeMillis: endTimeMillis
        } 
    })
This is calories burned for all activity types. How to get calories burned for step activities only?