Как синхронизировать шаги с помощью API Google Fit
Как я могу сохранить шаги с помощью API Google Fitness?
$myDs = $this->createDataSourceIfNeed();
$dataSets = $this->fitness->users_dataSources_datasets;
$point = new \Google_Service_Fitness_DataPoint();
$point->setDataTypeName("com.google.step_count.delta");
$start = (int) (time() - 300) * 1000000000;
$stop = (int) (time() - 150) * 1000000000;
$point->setValue($value);
$point->setStartTimeNanos($start);
$point->setEndTimeNanos($stop);
$dataSetId = $start . '-' . $stop;
$myDataSet = new \Google_Service_Fitness_Dataset();
$myDataSet->setDataSourceId($myDs->getDataStreamId());
$myDataSet->setMinStartTimeNs($start);
$myDataSet->setMaxEndTimeNs($stop);
$point = new \Google_Service_Fitness_DataPoint();
$point->setDataTypeName("com.google.step_count.delta");
$value = new \Google_Service_Fitness_Value();
$value->setIntVal(10);
$point->setValue($value);
$point->setStartTimeNanos((int) $start);
$point->setEndTimeNanos((int) $stop);
$point->setOriginDataSourceId($myDataSet->getDataSourceId());
var_dump($myDs->getDataStreamId(), $dataSetId);
$myDataSet->setPoint($point);
var_dump(json_encode($myDataSet->toSimpleObject(), JSON_PRETTY_PRINT));
$dsStreamId = $myDs->getDataStreamId();
$dataSets->patch("me", $dsStreamId, $dataSetId, $myDataSet);
Приведенный выше код не возвращает никаких ошибок, но, используя скрипт для подсчета общего количества шагов, я не вижу никаких новых шагов.
Я знаю, как считать общее количество шагов с помощью API Google Fitness - Как получить количество шагов с помощью API Google Fit в php?