Users.dataSources: create

একটি নতুন ডেটা উত্স তৈরি করে যা এই ব্যবহারকারীর সমস্ত ডেটা উত্স জুড়ে অনন্য৷

একটি ডেটা উৎস হল সেন্সর ডেটার একটি অনন্য উৎস। ডেটা উত্সগুলি স্থানীয় বা সহচর ডিভাইসগুলিতে হার্ডওয়্যার সেন্সর থেকে আসা কাঁচা ডেটা প্রকাশ করতে পারে৷ তারা প্রাপ্ত ডেটাও প্রকাশ করতে পারে, যা অন্যান্য ডেটা উত্স রূপান্তরিত বা একত্রিত করে তৈরি করা হয়েছে। একই ডেটা টাইপের জন্য একাধিক ডেটা উৎস থাকতে পারে। Fitness API-এ ঢোকানো বা পড়া প্রতিটি ডেটাসেটের প্রতিটি ডেটা পয়েন্টের একটি সংশ্লিষ্ট ডেটা উৎস রয়েছে।

প্রতিটি ডেটা উৎস একটি অনন্য ডেটা উৎস শনাক্তকারী সহ ডেটাসেট আপডেটের একটি অনন্য স্ট্রীম তৈরি করে। ডেটা উত্সের সমস্ত পরিবর্তন ডেটা স্ট্রিম আইডিকে প্রভাবিত করে না, যাতে একই অ্যাপ্লিকেশন/ডিভাইসের আপডেট হওয়া সংস্করণগুলি দ্বারা সংগৃহীত ডেটা এখনও একই ডেটা উত্সের অন্তর্গত বলে বিবেচনা করা যেতে পারে।

সার্ভার দ্বারা উত্পন্ন একটি স্ট্রিং ব্যবহার করে ডেটা উত্স সনাক্ত করা হয়, উৎসের বিষয়বস্তুর উপর ভিত্তি করে তৈরি করা হচ্ছে। এই পদ্ধতি চালু করার সময় dataStreamId ক্ষেত্র সেট করা উচিত নয়। এটি সঠিক বিন্যাস সহ সার্ভার দ্বারা স্বয়ংক্রিয়ভাবে তৈরি হবে। একটি dataStreamId সেট করা থাকলে, সার্ভার যে বিন্যাস তৈরি করবে তার সাথে এটি অবশ্যই মিলবে। এই বিন্যাসটি ডেটা উত্স থেকে কিছু ক্ষেত্রের সংমিশ্রণ, এবং একটি নির্দিষ্ট ক্রম রয়েছে। যদি এটি মেলে না, অনুরোধটি একটি ত্রুটি সহ ব্যর্থ হবে৷

একটি ডেটা টাইপ নির্দিষ্ট করা যা একটি পরিচিত প্রকার নয় ("com.google" দিয়ে শুরু) একটি কাস্টম ডেটা টাইপ সহ একটি ডেটাসোর্স তৈরি করবে৷ কাস্টম ডেটা টাইপগুলি যে অ্যাপ্লিকেশনটি তৈরি করেছে তা শুধুমাত্র পঠনযোগ্য। কাস্টম ডেটা প্রকারগুলি অবহেলিত ; পরিবর্তে স্ট্যান্ডার্ড ডেটা টাইপ ব্যবহার করুন।

ডেটা উত্স আইডিতে অন্তর্ভুক্ত ডেটা উত্স ক্ষেত্রগুলি ছাড়াও, ডেটা উত্স তৈরি করার সময় প্রমাণীকৃত বিকাশকারী প্রকল্প নম্বর অন্তর্ভুক্ত করা হয়৷ এই ডেভেলপার প্রজেক্ট নম্বর অস্পষ্ট হয় যখন অন্য কোন ডেভেলপার পাবলিক ডাটা টাইপ পড়ে। এখনই চেষ্টা করে দেখুন

অনুরোধ

HTTP অনুরোধ

POST https://www.googleapis.com/fitness/v1/users/userId/dataSources

পরামিতি

পরামিতি নাম মান বর্ণনা
পাথ প্যারামিটার
userId string চিহ্নিত ব্যক্তির জন্য ডেটা উৎস তৈরি করুন। প্রমাণীকৃত ব্যবহারকারীকে নির্দেশ করতে me ব্যবহার করুন। এই সময়ে শুধুমাত্র me সমর্থিত.

অনুমোদন

এই অনুরোধের জন্য নিম্নলিখিত স্কোপের মধ্যে অন্তত একটির সাথে অনুমোদনের প্রয়োজন:

ব্যাপ্তি
https://www.googleapis.com/auth/fitness.activity.write
https://www.googleapis.com/auth/fitness.location.write
https://www.googleapis.com/auth/fitness.body.write
https://www.googleapis.com/auth/fitness.nutrition.write
https://www.googleapis.com/auth/fitness.blood_pressure.write
https://www.googleapis.com/auth/fitness.blood_glucose.write
https://www.googleapis.com/auth/fitness.oxygen_saturation.write
https://www.googleapis.com/auth/fitness.body_temperature.write
https://www.googleapis.com/auth/fitness.reproductive_health.write

আরও তথ্যের জন্য, প্রমাণীকরণ এবং অনুমোদন পৃষ্ঠাটি দেখুন।

শরীরের অনুরোধ

অনুরোধের অংশে, নিম্নলিখিত বৈশিষ্ট্য সহ একটি Users.dataSources সংস্থান সরবরাহ করুন:

সম্পত্তির নাম মান বর্ণনা মন্তব্য
প্রয়োজনীয় বৈশিষ্ট্য
application nested object একটি অ্যাপ্লিকেশন সম্পর্কে তথ্য যা প্ল্যাটফর্মে সেন্সর ডেটা ফিড করে।
application. name string এই অ্যাপ্লিকেশনটির নাম। এটি REST ক্লায়েন্টদের জন্য প্রয়োজনীয়, কিন্তু আমরা এই নামের স্বতন্ত্রতা প্রয়োগ করি না। এটি অন্যান্য ডেভেলপারদের জন্য সুবিধার বিষয় হিসাবে প্রদান করা হয়েছে যারা সনাক্ত করতে চান কোন REST একটি অ্যাপ্লিকেশন বা ডেটা উত্স তৈরি করেছে৷
dataType nested object ডেটা টাইপ ফিটনেস API দ্বারা সংগৃহীত, সন্নিবেশিত বা অনুসন্ধান করা ডেটার একটি স্ট্রিমের স্কিমাকে সংজ্ঞায়িত করে৷
dataType. field[] list একটি ক্ষেত্র একটি ডেটা টাইপের একটি মাত্রা উপস্থাপন করে।
dataType.field[]. format string ডেটা টাইপের প্রতিটি ক্ষেত্রের জন্য বিভিন্ন সমর্থিত বিন্যাস।

গ্রহণযোগ্য মান হল:
  • " blob "
  • " floatList "
  • " floatPoint "
  • " integer "
  • " integerList "
  • " map "
  • " string "
dataType.field[]. name string ডেটার নাম এবং বিন্যাস সংজ্ঞায়িত করে। ডেটা টাইপের নামের বিপরীতে, ক্ষেত্রের নামগুলি নামস্থানে থাকে না এবং শুধুমাত্র ডেটা টাইপের মধ্যে অনন্য হতে হবে।
dataType. name string প্রতিটি ডেটা টাইপের একটি অনন্য, নামস্থান, নাম রয়েছে। com.google নামস্থানে সমস্ত ডেটা প্রকারগুলি প্ল্যাটফর্মের অংশ হিসাবে ভাগ করা হয়৷
device nested object একটি সমন্বিত ডিভাইসের প্রতিনিধিত্ব (যেমন একটি ফোন বা পরিধানযোগ্য) যা সেন্সর ধরে রাখতে পারে।
device. manufacturer string পণ্য/হার্ডওয়্যারের প্রস্তুতকারক।
device. model string ডিভাইসের জন্য শেষ-ব্যবহারকারীর দৃশ্যমান মডেলের নাম।
device. type string একটি ধ্রুবক ডিভাইসের প্রকারের প্রতিনিধিত্ব করে।

গ্রহণযোগ্য মান হল:
  • " chestStrap "
  • " headMounted "
  • " phone "
  • " scale "
  • " smartDisplay "
  • " tablet "
  • " unknown "
  • " watch "
device. uid string হার্ডওয়্যারের জন্য সিরিয়াল নম্বর বা অন্যান্য অনন্য আইডি। ডেটা উৎস তৈরি করেনি এমন কোনও REST বা অ্যান্ড্রয়েড ক্লায়েন্ট পড়ার সময় এই ক্ষেত্রটি অস্পষ্ট হয়ে যায়। শুধুমাত্র ডাটা সোর্স স্রষ্টাই uid ফিল্ডটি পরিষ্কার এবং স্বাভাবিক আকারে দেখতে পাবেন।

অস্পষ্টতা সমতা রক্ষা করে; অর্থাৎ, দুটি আইডি দেওয়া, যদি id1 == id2, অস্পষ্ট(id1) == অস্পষ্ট(id2)।

device. version string ডিভাইস হার্ডওয়্যার/সফ্টওয়্যারের জন্য সংস্করণ স্ট্রিং।
type string একটি ধ্রুবক এই ডেটা উৎসের ধরন বর্ণনা করে। এই ডেটা উত্সটি কাঁচা বা প্রাপ্ত ডেটা তৈরি করে কিনা তা নির্দেশ করে৷

গ্রহণযোগ্য মান হল:
  • " derived "
  • " raw "

প্রতিক্রিয়া

সফল হলে, এই পদ্ধতিটি প্রতিক্রিয়া বডিতে একটি Users.dataSources সম্পদ প্রদান করে।

এটা চেষ্টা করুন!

লাইভ ডেটাতে এই পদ্ধতিতে কল করতে এবং প্রতিক্রিয়া দেখতে নীচের APIs এক্সপ্লোরার ব্যবহার করুন।