समस्या का हल

इस गाइड में, Google Health API का इस्तेमाल करते समय होने वाली सामान्य समस्याओं को ठीक करने का तरीका बताया गया है.

क्लाइंट की 4xx गड़बड़ियां

क्लाइंट ऐप्लिकेशन के कोड में समस्या होने पर, 4xx स्टेटस कोड दिखते हैं. समस्या के बारे में ज़्यादा जानने के लिए, रिस्पॉन्स बॉडी के एलिमेंट देखें.

400 कोड वाली गड़बड़ी: खराब अनुरोध

मैसेज ब्यौरा सुझाव
अनुरोध में अमान्य तर्क शामिल है. डेटा टाइप आईडी {value} के लिए काम नहीं किया जा सकता. पुष्टि करें कि जिस डेटा टाइप का रेफ़रंस दिया गया है वह एंडपॉइंट के साथ काम करता है.
अमान्य JSON पेलोड मिला. ऑक्टल/हेक्स नंबर, मान्य JSON वैल्यू नहीं हैं. dailyRollUp एंडपॉइंट, महीने और दिन की वैल्यू के लिए काम नहीं करता. इन्हें क्रमशः MM या DD के तौर पर दिखाया जाता है. एक अंक वाली संख्याओं के पहले शून्य नहीं होना चाहिए.
संसाधन के नाम में प्रोजेक्ट नंबर अमान्य है अनुरोध के यूआरएल में प्रोजेक्ट नंबर के बजाय, अपने Google Cloud प्रोजेक्ट आईडी का इस्तेमाल करके, किसी सदस्य को मिटाने या अपडेट करने पर. यह projects.subscribers एंडपॉइंट का इस्तेमाल करके, वेबहुक की सदस्यताओं पर लागू होता है. अनुरोध के यूआरएल में अपने Google Cloud प्रोजेक्ट आईडी के बजाय, प्रोजेक्ट नंबर का इस्तेमाल करें.

401 कोड वाली गड़बड़ी: अनुमति नहीं है

मैसेज ब्यौरा सुझाव
अनुरोध में पुष्टि करने के अमान्य क्रेडेंशियल थे. OAuth 2 ऐक्सेस टोकन, लॉगिन कुकी या पुष्टि करने का कोई अन्य मान्य क्रेडेंशियल होना चाहिए. INVALID_AUTHENTICATOR: टोकन की समयसीमा खत्म हो गई है आपके ऐक्सेस टोकन की समयसीमा खत्म हो गई है. नया ऐक्सेस टोकन और रीफ़्रेश टोकन पाने के लिए, रीफ़्रेश टोकन का इस्तेमाल करें. इसके अलावा, उपयोगकर्ता को ऐप्लिकेशन के लिए फिर से सहमति देनी होगी.

403 कोड वाली गड़बड़ी: अनुमति नहीं है

मैसेज ब्यौरा सुझाव
कॉलर के पास अनुमति नहीं है अनुरोध के यूआरएल में प्रोजेक्ट नंबर के बजाय, अपने Google Cloud प्रोजेक्ट आईडी का इस्तेमाल करके, सदस्यों को बनाने या उनकी सूची देखने पर. यह projects.subscribers एंडपॉइंट का इस्तेमाल करके, वेबहुक की सदस्यताओं पर लागू होता है. अनुरोध के यूआरएल में अपने Google Cloud प्रोजेक्ट आईडी के बजाय, प्रोजेक्ट नंबर का इस्तेमाल करें.
कॉलर के पास अनुमति नहीं है. GaiaMint से UberMint नहीं बनाया जा सका.

उपयोगकर्ता ने अनुमति देने की प्रोसेस पूरी कर ली है, लेकिन एंडपॉइंट कॉल नहीं हो पाया. ऐसा तब हो सकता है, जब Google खाते के बजाय, पुराने Fitbit खाते से ऐप्लिकेशन को सहमति दी गई हो. इस गड़बड़ी को ठीक करने के लिए:

  1. Fitbit की सेटिंग में जाकर, Fitbit के मोबाइल ऐप्लिकेशन से साइन आउट करें.
  2. "Google से जारी रखें" या "Google से साइन इन करें" बटन दबाकर, Fitbit के मोबाइल ऐप्लिकेशन में साइन इन करें. अगर आपको "इस Google खाते से Fitbit का इस्तेमाल नहीं किया जा सकता" मैसेज मिलता है, तो आपका ईमेल पता अब भी पुराने Fitbit खाते के तौर पर रजिस्टर है. अपने खाते को माइग्रेट करने के लिए, सहायता से जुड़े इस लेख में दिया गया तरीका अपनाएं.

404 कोड वाली गड़बड़ी: पेज नहीं मिला

मैसेज ब्यौरा सुझाव
अनुरोध किया गया यूआरएल /v4/users/me/dataTypes/{dataType}/dataPoints इस सर्वर पर नहीं मिला. इसकी ये वजहें हो सकती हैं:
  • पुष्टि करें कि सही वर्ब का इस्तेमाल किया गया है
  • देखें कि एंडपॉइंट सिंटैक्स में कोई गलती न हुई हो

Fitbit के उपयोगकर्ता का आईडी पाना

उपयोगकर्ता की समस्या को ठीक करने के लिए, आपको Fitbit के मोबाइल ऐप्लिकेशन में लॉग इन किए गए उपयोगकर्ता के Google खाते की पुष्टि करनी पड़ सकती है.

Fitbit के उपयोगकर्ता का आईडी ढूंढने के लिए:

  1. Fitbit का मोबाइल ऐप्लिकेशन खोलें.
  2. सबसे नीचे दाएं कोने में मौजूद, आप आइकॉन पर टैप करें.
  3. सबसे ऊपर मौजूद टाइल में, उपयोगकर्ता का नाम और खाता बनाने की तारीख दिखती है. इसमें मौजूद, प्रोफ़ाइल में बदलाव करें लिंक पर टैप करें.
  4. पेज के सबसे नीचे जाएं. **आपका खाता** सेक्शन में, आईडी के लिए असाइन की गई वैल्यू, Fitbit के उपयोगकर्ता का आईडी होती है. (उदाहरण के लिए: CV5TKH)

किसी उपयोगकर्ता को आपके ऐप्लिकेशन से OAuth2 कनेक्शन की समस्या को ठीक करने में मदद करते समय, आपको उससे अपने खाते को आपके ऐप्लिकेशन से अनलिंक करने के लिए कहना पड़ सकता है. इसके बाद, उसे अनुमति देने की प्रोसेस फिर से पूरी करनी होगी.

अपने Google खाते को आपके ऐप्लिकेशन से अनलिंक करने के लिए:

  1. Fitbit का मोबाइल ऐप्लिकेशन खोलें.
  2. सबसे ऊपर दाएं कोने में मौजूद, Fitbit के उपयोगकर्ता की प्रोफ़ाइल के आइकॉन पर टैप करें.
  3. अपना Google खाता मैनेज करें पर टैप करें.
  4. डेटा और निजता टाइल को चुनें.
  5. स्क्रोल करके, **उन ऐप्लिकेशन और सेवाओं का डेटा जो आपके इस्तेमाल में हैं** सेक्शन पर जाएं. ऐप्लिकेशन और सेवाएं में जाकर, तीसरे पक्ष के ऐप्लिकेशन और सेवाएं को चुनें.
  6. कनेक्ट किए गए ऐप्लिकेशन की सूची में, अपने ऐप्लिकेशन का नाम ढूंढें और उपयोगकर्ता से उसे चुनने के लिए कहें.
  7. <ऐप्लिकेशन का नाम> को दिए गए सभी ऐक्सेस वापस लें पर टैप करें.
  8. उपयोगकर्ता से, आपके ऐप्लिकेशन को दी गई सहमति वापस लेने की पुष्टि करने के लिए कहें.

सहमति वापस लेने की प्रोसेस पूरी होने के बाद, उपयोगकर्ता को तीसरे पक्ष के ऐप्लिकेशन और सेवाएं पेज की सूची पर वापस ले जाया जाएगा. सूची से ऐप्लिकेशन का नाम हटाने के बाद, उपयोगकर्ता को पेज रीफ़्रेश करना पड़ सकता है.