Как получить данные о пульсе через google fit api?

Ссылка скопирована
23 апреля 2026 1 ответ

Хочу получить данные о пульсе через com.google.heart_rate.summary но не знаю как.

"derived:com.google.heart_rate.summary/datasets/1552558374000000000-1552587174000000000"

"derived:com.google.heart_rate.summary/datasets/1552558374000000000-1552587174000000000"

не работает. Как правильно сделать запрос к REST API

Дополнительно:

А при чем тут нода?

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Сергей Миронов Ответ

Для получения данных о пульсе через Google Fit API необходимо следовать определённым шагам. Во-первых, вам потребуется создать проект в Google Cloud Console и включить для него Google Fit API. Затем вам нужно будет создать учётные данные OAuth 2.0 и скачать файл json с учётными данными.

Далее вам нужно будет использовать Google API Client Library для языка программирования, который вы выбрали. В примере ниже я покажу, как получить данные о пульсе с использованием PHP:

setAuthConfig('path_to_your_credentials_file.json');
$client->addScope(Google_Service_Fitness::FITNESS_BODY_READ);
 
if ($client->isAccessTokenExpired()) {
    $client->fetchAccessTokenWithRefreshToken($client->getRefreshToken());
}
 
$fitness = new Google_Service_Fitness($client);
$dataSources = $fitness->users_dataSources->listUsersDataSources('me');
 
foreach ($dataSources as $dataSource) {
    if ($dataSource->getDataStreamId() == 'derived:com.google.heart_rate.bpm:com.google.android.gms:merge_heart_rate_bpm') {
        $dataset = $fitness->users_dataSources_datasets->get('me', $dataSource->getDataStreamId(), 'today');
        $points = $dataset->getPoint();
 
        foreach ($points as $point) {
            $value = $point->getValue();
            $startTimeNanos = $point->getStartTimeNanos();
            $endTimeNanos = $point->getEndTimeNanos();
 
            echo "Pulse: $value, StartTime: $startTimeNanos, EndTime: $endTimeNanos";
        }
    }
}
?>

setAuthConfig('path_to_your_credentials_file.json'); $client->addScope(Google_Service_Fitness::FITNESS_BODY_READ); if ($client->isAccessTokenExpired()) { $client->fetchAccessTokenWithRefreshToken($client->getRefreshToken()); } $fitness = new Google_Service_Fitness($client); $dataSources = $fitness->users_dataSources->listUsersDataSources('me'); foreach ($dataSources as $dataSource) { if ($dataSource->getDataStreamId() == 'derived:com.google.heart_rate.bpm:com.google.android.gms:merge_heart_rate_bpm') { $dataset = $fitness->users_dataSources_datasets->get('me', $dataSource->getDataStreamId(), 'today'); $points = $dataset->getPoint(); foreach ($points as $point) { $value = $point->getValue(); $startTimeNanos = $point->getStartTimeNanos(); $endTimeNanos = $point->getEndTimeNanos(); echo "Pulse: $value, StartTime: $startTimeNanos, EndTime: $endTimeNanos"; } } } ?>

В этом примере мы создаём клиент Google API, устанавливаем учётные данные из файла json, добавляем необходимую область видимости для доступа к данным о пульсе, и затем получаем данные о пульсе за сегодняшний день. Помните, что вы должны использовать свои учётные данные и путь к файлу json.

Надеюсь, этот ответ поможет вам получить данные о пульсе через Google Fit API. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их. Удачи!

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно