এই নির্দেশিকায় গুগল হেলথ এপিআই ব্যবহার করার সময় সাধারণ সমস্যাগুলোর সমাধান করার পদ্ধতি ব্যাখ্যা করা হয়েছে।
4xx ক্লায়েন্ট ত্রুটি
ক্লায়েন্ট অ্যাপ কোডে কোনো সমস্যা থাকলে 4xx স্ট্যাটাস কোড ফেরত আসে। সমস্যাটি সম্পর্কে আরও তথ্যের জন্য রেসপন্স বডির উপাদানগুলো দেখুন।
৪০০টি ত্রুটিপূর্ণ অনুরোধ
| বার্তা | বর্ণনা | সুপারিশ |
|---|---|---|
| অনুরোধে একটি অবৈধ আর্গুমেন্ট রয়েছে। | ID {value} ডেটা টাইপটি সমর্থিত নয়। | যাচাই করুন যে উল্লেখিত ডেটা টাইপটি এন্ডপয়েন্ট দ্বারা সমর্থিত কিনা। |
| প্রাপ্ত JSON পেলোডটি অবৈধ। অক্টাল/হেক্স সংখ্যা বৈধ JSON মান নয়। | dailyRollUp এন্ডপয়েন্টটি যথাক্রমে MM বা DD আকারে মাস এবং দিনের মান সমর্থন করে না। একক সংখ্যার শুরুতে 0 (শূন্য) থাকা উচিত নয়। | |
| আপনার ক্লায়েন্ট একটি ত্রুটিপূর্ণ বা অবৈধ অনুরোধ দাখিল করেছেন। | সম্ভাব্য কারণসমূহ:
| |
| রিসোর্স নামে অবৈধ প্রজেক্ট নম্বর | প্রজেক্ট নম্বরের পরিবর্তে রিকোয়েস্ট URL-এ আপনার Google Cloud প্রজেক্ট আইডি ব্যবহার করে কোনো সাবস্ক্রাইবারকে ডিলিট বা আপডেট করার সময়। এটি projects.subscribers এন্ডপয়েন্ট ব্যবহার করে ওয়েবহুক সাবস্ক্রিপশনের ক্ষেত্রে প্রযোজ্য। | অনুরোধ URL-এ আপনার Google Cloud প্রজেক্ট নম্বর ব্যবহার করুন, প্রজেক্ট আইডি নয়। |
৪০১ অননুমোদিত
| বার্তা | বর্ণনা | সুপারিশ |
|---|---|---|
| অনুরোধের প্রমাণীকরণ তথ্য অবৈধ ছিল। OAuth 2 অ্যাক্সেস টোকেন, লগইন কুকি অথবা অন্য কোনো বৈধ প্রমাণীকরণ তথ্য প্রত্যাশিত ছিল। | INVALID_AUTHENTICATOR: টোকেনের মেয়াদ শেষ হয়ে গেছে | আপনার অ্যাক্সেস টোকেনের মেয়াদ শেষ হয়ে গেছে। নতুন অ্যাক্সেস টোকেন ও রিফ্রেশ টোকেন পেতে রিফ্রেশ টোকেনটি ব্যবহার করুন, অথবা ব্যবহারকারীকে অ্যাপ্লিকেশনটিতে পুনরায় সম্মতি দিতে হবে। |
৪০৩ নিষিদ্ধ
| বার্তা | বর্ণনা | সুপারিশ |
|---|---|---|
| কলারের অনুমতি নেই | প্রজেক্ট নম্বরের পরিবর্তে রিকোয়েস্ট URL-এ আপনার Google Cloud প্রজেক্ট আইডি ব্যবহার করে সাবস্ক্রাইবার তৈরি বা তালিকাভুক্ত করার সময়। এটি projects.subscribers এন্ডপয়েন্ট ব্যবহার করে ওয়েবহুক সাবস্ক্রিপশনের ক্ষেত্রে প্রযোজ্য। | অনুরোধ URL-এ আপনার Google Cloud প্রজেক্ট নম্বর ব্যবহার করুন, প্রজেক্ট আইডি নয়। |
| ফোনকারীর অনুমতি নেই। | GaiaMint থেকে UberMint তৈরি করা সম্ভব হয়নি। | ব্যবহারকারী অনুমোদন প্রক্রিয়াটি সম্পন্ন করতে পেরেছিলেন, কিন্তু এন্ডপয়েন্ট কলটি ব্যর্থ হয়েছে। গুগল অ্যাকাউন্টের পরিবর্তে কোনো পুরোনো ফিটবিট অ্যাকাউন্ট অ্যাপটিতে সম্মতি দিলে এমনটা হতে পারে। এই ত্রুটিটি সমাধান করতে:
|
৪০৪ পাওয়া যায়নি
| বার্তা | বর্ণনা | সুপারিশ |
|---|---|---|
অনুরোধকৃত ইউআরএল /v4/users/me/dataTypes/{dataType}/dataPoints এই সার্ভারে খুঁজে পাওয়া যায়নি। | সম্ভাব্য কারণসমূহ:
|
একটি ফিটবিট ব্যবহারকারী আইডি পুনরুদ্ধার করুন
ব্যবহারকারীর কোনো সমস্যা সমাধানে সাহায্য করার জন্য, Fitbit মোবাইল অ্যাপে লগ ইন করা ব্যবহারকারীর Google অ্যাকাউন্টটি যাচাই করার প্রয়োজন হতে পারে।
Fitbit ইউজার আইডি খুঁজে পেতে:
- Fitbit মোবাইল অ্যাপটি খুলুন।
- নিচের ডান কোণায় থাকা 'You' আইকনটিতে চাপ দিন।
- ব্যবহারকারীর নাম এবং যোগদানের তারিখ সম্বলিত উপরের টাইলটিতে থাকা ' প্রোফাইল সম্পাদনা' লিঙ্কে চাপ দিন।
- পেজের একদম নিচে যান। 'আপনার অ্যাকাউন্ট' সেকশনে, ID-টির জন্য নির্ধারিত ভ্যালুটিই হলো Fitbit ইউজার আইডি। (উদাহরণস্বরূপ: CV5TKH)
একটি অ্যাপে সম্মতি প্রত্যাহার করুন
আপনার অ্যাপে কোনো ব্যবহারকারীর OAuth2 সংযোগের সমস্যা সমাধানে সাহায্য করার সময়, আপনাকে হয়তো তাদের অ্যাপ থেকে অ্যাকাউন্টটি আনলিঙ্ক করতে এবং তারপর পুনরায় অনুমোদন প্রক্রিয়াটি সম্পন্ন করতে বলতে হতে পারে।
আপনার অ্যাপ থেকে তাদের গুগল অ্যাকাউন্ট আনলিঙ্ক করতে:
- Fitbit মোবাইল অ্যাপটি খুলুন।
- উপরের ডান কোণায় থাকা ফিটবিট ইউজার প্রোফাইল আইকনটিতে চাপ দিন।
- আপনার গুগল অ্যাকাউন্ট পরিচালনা করুন -এ চাপুন।
- ডেটা ও গোপনীয়তা টাইলটি নির্বাচন করুন।
- আপনার ব্যবহৃত অ্যাপ এবং পরিষেবাগুলির ডেটা (Data from apps and services) বিভাগে যান। অ্যাপ এবং পরিষেবাগুলির (Apps and services) অধীনে, তৃতীয়-পক্ষের অ্যাপ এবং পরিষেবাগুলি (Third-party apps & services) নির্বাচন করুন।
- সংযুক্ত অ্যাপের তালিকা থেকে আপনার অ্যাপের নামটি খুঁজুন এবং ব্যবহারকারীকে সেটি নির্বাচন করতে বলুন।
- <অ্যাপের নাম>-এর সাথে আপনার থাকা সমস্ত সংযোগ মুছে ফেলতে চাপুন।
- আপনার অ্যাপের সম্মতি প্রত্যাহার করতে ব্যবহারকারীকে নিশ্চিতকরণ বোতামে চাপ দিতে বলুন।
প্রত্যাহার প্রক্রিয়াটি সম্পন্ন হলে, ব্যবহারকারীকে থার্ড-পার্টি অ্যাপ ও পরিষেবার তালিকায় ফিরিয়ে নিয়ে যাওয়া হবে। তালিকা থেকে অ্যাপের নামটি মুছে গেছে কিনা তা দেখতে ব্যবহারকারীকে পৃষ্ঠাটি রিফ্রেশ করার প্রয়োজন হতে পারে।
ডিভাইস সিঙ্কিং বিলম্বের সমস্যা সমাধান করুন
ব্যবহারকারীর ডেটা অনুপস্থিত থাকা বা দেরিতে পাওয়ার মতো সমস্যা ডিবাগ করার সময়, ব্যবহারকারীর পেয়ার করা ডিভাইসের মডেল এবং তার সর্বশেষ সিঙ্ক্রোনাইজেশনের তারিখ যাচাই করা সহায়ক হতে পারে।
মডেলের তথ্য (যেমন ফিটবিট ট্র্যাকার বা স্মার্টওয়াচের মডেল) এবং শেষ সিঙ্কের তারিখ, সমস্যা সমাধানে এবং সিঙ্ক হতে দেরি হওয়ার পর পুরোনো ডেটা সংগ্রহ করতে সহায়ক হয়।
উদাহরণস্বরূপ, ডেটা সরবরাহে যদি আপনি কোনো অপ্রত্যাশিত ফাঁক বা বিলম্ব লক্ষ্য করেন:
- আপনি যে ইউজার আইডিটি কোয়েরি করছেন, তা মোবাইল অ্যাপে লগ ইন করা Fitbit অ্যাকাউন্টের ইউজার আইডির সাথে মেলে কিনা তা যাচাই করুন। মোবাইল অ্যাপে ইউজার আইডি পেতে, “Retrieve a Fitbit user ID” দেখুন। অ্যাক্সেস টোকেন থেকে ইউজার আইডি পেতে,
getIdentityএন্ডপয়েন্টটি কল করুন। - ব্যবহারকারীর ডিভাইসটি সর্বশেষ কখন গুগল হেলথ মোবাইল অ্যাপের সাথে সিঙ্ক হয়েছিল, তা জানতে শেষ সিঙ্কের সময়টি দেখুন।
- যদি ডিভাইসটি সম্প্রতি সিঙ্ক না হয়ে থাকে, তবে এটি ইঙ্গিত দেয় যে এই বিলম্বের কারণ কোনো API সমস্যা নয়, বরং ডিভাইসটি অফলাইন থাকা অথবা মোবাইল অ্যাপ্লিকেশনের সাথে সিঙ্ক না হওয়া।
- ব্যবহারকারী মোবাইল অ্যাপ্লিকেশনটি খুলে তার ডিভাইসটি সিঙ্ক করার পর, আপনি শেষ সিঙ্কের সময় থেকে পরবর্তী সময়ের ঐতিহাসিক ডেটা সংগ্রহ করতে পারবেন।
কোনো ব্যবহারকারীর পেয়ার করা ডিভাইসের তথ্য পেতে, users.pairedDevices.list এন্ডপয়েন্টটি কল করুন। এটি ডিভাইসগুলির একটি তালিকা ফেরত দেয়, যাতে নিম্নলিখিত বিষয়গুলো থাকে:
-
deviceVersion: ডিভাইসটির পণ্যের নাম বা মডেল (উদাহরণস্বরূপ, "চার্জ ৬")। -
lastSyncTime: সর্বশেষ সফল সিঙ্ক্রোনাইজেশনের টাইমস্ট্যাম্প।