Как синхронизировать шаги с помощью 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?

0 ответов

Другие вопросы по тегам