В этом руководстве объясняется, как устранять распространенные проблемы при использовании API Google Health.
4xx ошибок клиента
Коды состояния 4xx возвращаются, когда в коде клиентского приложения обнаруживается проблема. Для получения более подробной информации о проблеме обратитесь к элементам тела ответа.
400 Неверный запрос
| Сообщение | Описание | Рекомендация |
|---|---|---|
| Запрос содержит недопустимый аргумент. | Тип данных ID {value} не поддерживается. | Убедитесь, что тип данных, на который делается ссылка, поддерживается конечной точкой. |
| Получен недопустимый JSON-данные. Восьмеричные/шестнадцатеричные числа не являются допустимыми значениями JSON. | Конечная точка dailyRollUp не поддерживает значения месяца и дня, представленные в формате MM или DD соответственно. Однозначные числа не должны содержать ведущий ноль (0). |
401 Несанкционированный доступ
| Сообщение | Описание | Рекомендация |
|---|---|---|
| Запрос содержал недействительные учетные данные для аутентификации. Ожидался токен доступа OAuth 2, cookie для входа в систему или другие действительные учетные данные для аутентификации. | INVALID_AUTHENTICATOR: Срок действия токена истек | Срок действия вашего токена доступа истек. Используйте токен обновления, чтобы получить новый токен доступа и токен обновления, или пользователю необходимо повторно дать согласие приложению. |
403 Запрещено
| Сообщение | Описание | Рекомендация |
|---|---|---|
| У звонящего нет разрешения. | Не удалось отчеканить монету UberMint от GaiaMint. | Пользователь смог завершить процесс авторизации, но вызов конечной точки завершился неудачей. Это может произойти, когда подтверждение авторизации предоставляется с использованием устаревшей учетной записи Fitbit, а не учетной записи Google. Для устранения этой ошибки:
|
404 Не найдено
| Сообщение | Описание | Рекомендация |
|---|---|---|
Запрошенный URL-адрес /v4/users/me/dataTypes/{dataType}/dataPoints не найден на этом сервере. | Возможные причины:
|
Получить идентификатор пользователя Fitbit
Для устранения неполадок может потребоваться подтверждение учетной записи Google пользователя, вошедшего в мобильное приложение Fitbit.
Чтобы найти идентификатор пользователя Fitbit:
- Откройте мобильное приложение Fitbit.
- Нажмите на значок «Вы» в правом нижнем углу.
- Нажмите на ссылку «Редактировать профиль» в верхней части страницы, где указаны имя пользователя и дата регистрации.
- Прокрутите страницу вниз. В разделе «Ваш аккаунт» значение, присвоенное идентификатору, — это идентификатор пользователя Fitbit. (Например: CV5TKH)
Отозвать согласие на использование приложения
При оказании помощи пользователю в устранении неполадок с подключением OAuth2 к вашему приложению вам может потребоваться, чтобы он отвязал свою учетную запись от вашего приложения, а затем снова прошел процедуру авторизации.
Чтобы отвязать их учетную запись Google от вашего приложения:
- Откройте мобильное приложение Fitbit.
- Нажмите на значок профиля пользователя Fitbit в правом верхнем углу.
- Нажмите «Управление учетной записью Google» .
- Выберите плитку «Данные и конфиденциальность» .
- Прокрутите вниз до раздела **Данные из используемых вами приложений и сервисов.** В разделе «Приложения и сервисы» выберите «Сторонние приложения и сервисы» .
- Найдите название своего приложения в списке подключенных приложений и попросите пользователя выбрать его.
- Нажмите « Удалить все соединения, которые у вас есть с <название приложения>» .
- Предложите пользователю нажать кнопку «Подтвердить», чтобы отозвать согласие на использование вашего приложения.
После завершения процесса отзыва пользователь будет перенаправлен на страницу со списком сторонних приложений и сервисов . Возможно, пользователю потребуется обновить страницу, чтобы увидеть, что название приложения удалено из списка.