Bu kılavuzda, Google Health API'yi kullanırken karşılaşılan yaygın sorunların nasıl giderileceği açıklanmaktadır.
4xx istemci hataları
İstemci uygulaması kodunda bir sorun olduğunda 4xx durum kodları döndürülür. Sorun hakkında daha fazla bilgi edinmek için yanıt gövdesi öğelerine bakın.
400 Hatalı İstek
| Mesaj | Açıklama | Öneri |
|---|---|---|
| İstek geçersiz bir bağımsız değişken içeriyor. | {value} veri türü kimliği desteklenmiyor. | Referans verilen veri türünün uç nokta tarafından desteklendiğini doğrulayın. |
| Geçersiz JSON yükü alındı. Sekizlik/onaltılık sayılar geçerli JSON değerleri değildir. | dailyRollUp uç noktası, sırasıyla AA veya GG olarak gösterilen ay ve gün değerlerini desteklemez. Tek haneli sayılarda baştaki 0 (sıfır) olmamalıdır. |
|
| Kaynak adında geçersiz proje numarası | İstek URL'sinde proje numarası yerine Google Cloud proje kimliğinizi kullanarak bir aboneyi silerken veya güncellerken. Bu, projects.subscribers uç noktasını kullanan webhook abonelikleri için geçerlidir. |
İstek URL'sinde proje kimliğini değil, Google Cloud proje numaranızı kullanın. |
401 Yetkilendirilmedi
| Mesaj | Açıklama | Öneri |
|---|---|---|
| İstek geçersiz kimlik doğrulama bilgileri içeriyordu. Beklenen OAuth 2 erişim jetonu, giriş çerezleri veya diğer geçerli kimlik doğrulama kimlik bilgileri. | INVALID_AUTHENTICATOR: Jetonun süresi doldu | Erişim jetonunuzun süresi doldu. Yeni bir erişim jetonu ve yenileme jetonu almak için yenileme jetonunu kullanın veya kullanıcının uygulamaya yeniden izin vermesi gerekir. |
403 Yasak
| Mesaj | Açıklama | Öneri |
|---|---|---|
| Arayan kullanıcının izni yok | İstek URL'sinde proje numarası yerine Google Cloud proje kimliğinizi kullanarak abone oluştururken veya listelerken. Bu, projects.subscribers uç noktasını kullanan webhook abonelikleri için geçerlidir. |
İstek URL'sinde proje kimliğini değil, Google Cloud proje numaranızı kullanın. |
| Arayan kullanıcının izni yok. | GaiaMint'ten UberMint oluşturulamadı. | Kullanıcı, yetkilendirme akışını tamamlayabildi ancak uç nokta çağrısı başarısız oldu. Bu durum, eski bir Fitbit hesabı Google Hesabı yerine uygulamaya izin verdiğinde ortaya çıkabilir. Bu hatayı çözmek için:
|
404 Bulunamadı
| Mesaj | Açıklama | Öneri |
|---|---|---|
İstenen /v4/users/me/dataTypes/{dataType}/dataPoints URL'si bu sunucuda bulunamadı. |
Olası nedenler:
|
Fitbit kullanıcı kimliğini alma
Kullanıcı sorunlarını gidermeye yardımcı olmak için Fitbit mobil uygulamasına giriş yapan kullanıcının Google Hesabı'nı doğrulamanız gerekebilir.
Fitbit kullanıcı kimliğini bulmak için:
- Fitbit mobil uygulamasını açın.
- Sağ alt köşedeki Siz simgesine basın.
- Kullanıcının adını ve katılım tarihini içeren üstteki kutuda Profili düzenle bağlantısına basın.
- Sayfanın alt kısmına gidin. Hesabınız bölümünde, kimliğe atanan değer Fitbit kullanıcı kimliğidir. (Örneğin: CV5TKH)
Bir uygulamaya verilen izni iptal etme
Bir kullanıcının uygulamanızla OAuth2 bağlantısında sorun gidermesine yardımcı olurken kullanıcının hesabının bağlantısını uygulamanızdan kaldırmasını ve ardından yetkilendirme akışınızı tekrar tamamlamasını istemeniz gerekebilir.
Kullanıcıların Google Hesaplarının uygulamanızla olan bağlantısını kaldırmak için:
- Fitbit mobil uygulamasını açın.
- Sağ üst köşedeki Fitbit kullanıcı profili simgesine basın.
- Google Hesabınızı yönetin'e basın.
- Veriler ve gizlilik kutusunu seçin.
- **Kullandığınız uygulama ve hizmetlerdeki veriler bölümüne gidin. Uygulamalar ve hizmetler bölümünde Üçüncü taraf uygulamaları ve hizmetleri'ni seçin.
- Bağlı uygulamalar listesinde uygulamanızın adını bulun ve kullanıcının bu uygulamayı seçmesini sağlayın.
- <Uygulama adı> ile olan tüm bağlantılarınızı silin'e basın.
- Kullanıcıdan, uygulamanıza verilen izni iptal etmek için onayla düğmesine basmasını isteyin.
İptal işlemi tamamlandığında kullanıcı, Üçüncü taraf uygulamaları ve hizmetleri listesine geri yönlendirilir. Kullanıcının, uygulama adının listeden kaldırıldığını görmesi için sayfayı yenilemesi gerekebilir.
Cihaz senkronizasyonundaki gecikmeleri giderme
Eksik veya gecikmiş kullanıcı verileriyle ilgili sorunları ayıklarken kullanıcının eşlenmiş cihaz modelini ve son senkronizasyon tarihini kontrol etmek faydalı olur.
Model bilgileri (ör. Fitbit takip cihazı veya akıllı saat modeli) ve son senkronizasyon tarihi, sorun giderme ve senkronizasyon gecikmelerinden sonra geçmiş verileri getirme açısından faydalıdır.
Örneğin, veri tesliminde beklenmedik bir boşluk veya gecikme fark ederseniz:
- Sorguladığınız kullanıcı kimliğinin, mobil uygulamada oturum açılan Fitbit hesabının kullanıcı kimliğiyle eşleştiğini doğrulayın. Mobil uygulamadaki kullanıcı kimliğini almak için Fitbit kullanıcı kimliğini alma başlıklı makaleyi inceleyin.
Erişim jetonundan kullanıcı kimliğini almak için
getIdentityuç noktasını çağırın. - Kullanıcının cihazının Google Health mobil uygulamasıyla en son ne zaman senkronize edildiğini belirlemek için son senkronizasyon zamanını kontrol edin.
- Cihaz yakın zamanda senkronize edilmediyse gecikmenin API sorunundan değil, cihazın çevrimdışı olmasından veya mobil uygulamayla senkronize edilmemesinden kaynaklandığı anlaşılır.
- Kullanıcı mobil uygulamayı açıp cihazını senkronize ettikten sonra, son senkronizasyon zamanından itibaren olan dönem için geçmiş verileri getirebilirsiniz.
Bir kullanıcının eşlenmiş cihaz bilgilerini almak için users.pairedDevices.list uç noktasını çağırın. Bu işlem, aşağıdakileri içeren bir cihaz listesi döndürür:
deviceVersion: Cihazın ürün adı veya modeli (örneğin, "Charge 6").lastSyncTime: Son başarılı senkronizasyonun zaman damgası.