Z tego przewodnika dowiesz się, jak rozwiązywać typowe problemy, które mogą wystąpić podczas korzystania z Google Health API.
Błędy klienta 4xx
Kody stanu 4xx są zwracane, gdy występuje problem w kodzie aplikacji klienckiej. Więcej informacji o problemie znajdziesz w elementach treści odpowiedzi.
400 Nieprawidłowe żądanie
| Wiadomość | Opis | Rekomendacja |
|---|---|---|
| Żądanie zawiera nieprawidłowy argument. | Typ danych {value} nie jest obsługiwany. | Sprawdź, czy typ danych, do którego się odwołujesz, jest obsługiwany przez punkt końcowy. |
| Otrzymano nieprawidłowy ładunek JSON. Liczby ósemkowe i szesnastkowe nie są prawidłowymi wartościami JSON. | Punkt końcowy dailyRollUp nie obsługuje wartości miesiąca i dnia reprezentowanych odpowiednio jako MM lub DD. Pojedyncze cyfry nie powinny mieć zera na początku. |
|
| Nieprawidłowy numer projektu w nazwie zasobu | Podczas usuwania lub aktualizowania subskrybenta używasz identyfikatora projektu Google Cloud w adresie URL żądania zamiast numeru projektu. Dotyczy to subskrypcji webhooków korzystających z punktu końcowego projects.subscribers. |
W adresie URL żądania użyj numeru projektu w chmurze Google, a nie identyfikatora projektu. |
Błąd 401 (brak autoryzacji)
| Wiadomość | Opis | Rekomendacja |
|---|---|---|
| Żądanie zawierało nieprawidłowe dane uwierzytelniające. Oczekiwany token dostępu OAuth 2, plik cookie logowania lub inne prawidłowe dane uwierzytelniające. | INVALID_AUTHENTICATOR: Token wygasł | Twój token dostępu wygasł. Użyj tokena odświeżania, aby uzyskać nowy token dostępu i token odświeżania, lub poproś użytkownika o ponowne wyrażenie zgody na aplikację. |
403 Dostęp zabroniony
| Wiadomość | Opis | Rekomendacja |
|---|---|---|
| Ten rozmówca nie ma uprawnień | Podczas tworzenia lub wyświetlania listy subskrybentów używasz identyfikatora projektu Google Cloud w adresie URL żądania zamiast numeru projektu. Dotyczy to subskrypcji webhooków korzystających z punktu końcowego projects.subscribers. |
W adresie URL żądania użyj numeru projektu w chmurze Google, a nie identyfikatora projektu. |
| Ten rozmówca nie ma uprawnień. | Nie udało się wygenerować UberMint z GaiaMint. | Użytkownikowi udało się przejść proces autoryzacji, ale wywołanie punktu końcowego nie powiodło się. Może się to zdarzyć, gdy starsze konto Fitbit wyrazi zgodę na aplikację zamiast konta Google. Aby poprawić ten błąd:
|
Błąd 404 (nie znaleziono)
| Wiadomość | Opis | Rekomendacja |
|---|---|---|
Nie można znaleźć żądanego adresu URL /v4/users/me/dataTypes/{dataType}/dataPoints na tym serwerze. |
Możliwe przyczyny:
|
Pobieranie identyfikatora użytkownika Fitbita
Aby rozwiązać problem użytkownika, może być konieczne sprawdzenie konta Google użytkownika zalogowanego w aplikacji mobilnej Fitbit.
Aby znaleźć identyfikator użytkownika Fitbita:
- Otwórz aplikację mobilną Fitbit.
- W prawym dolnym rogu naciśnij ikonę Ty.
- W górnym kafelku zawierającym nazwę użytkownika i datę dołączenia naciśnij link Edytuj profil.
- Przewiń do dołu strony. W sekcji Twoje konto wartość przypisana do identyfikatora to identyfikator użytkownika Fitbita. (Na przykład: CV5TKH)
Cofanie zgody na aplikację
Podczas rozwiązywania problemów z połączeniem OAuth2 z Twoją aplikacją może być konieczne odłączenie konta użytkownika od aplikacji, a następnie ponowne przejście procesu autoryzacji.
Aby odłączyć konto Google od aplikacji:
- Otwórz aplikację mobilną Fitbit.
- W prawym górnym rogu naciśnij ikonę profilu użytkownika Fitbita.
- Naciśnij Zarządzaj kontem Google.
- Wybierz kafelek Dane i prywatność.
- Przewiń w dół do sekcji **Dane z aplikacji i usług, których używasz**. W sekcji Aplikacje i usługi wybierz Aplikacje i usługi innych firm.
- Na liście połączonych aplikacji znajdź nazwę swojej aplikacji i poproś użytkownika, aby ją wybrał.
- Naciśnij Usuń wszystkie połączenia z aplikacją <nazwa aplikacji>.
- Poproś użytkownika, aby potwierdził cofnięcie zgody na Twoją aplikację.
Po zakończeniu procesu cofania zgody użytkownik zostanie przekierowany z powrotem na stronę Aplikacje i usługi innych firm. Aby nazwa aplikacji zniknęła z listy, użytkownik może być zmuszony odświeżyć stronę.