অ্যাম্বিয়েন্ট এপিআই আপনার অ্যাপ্লিকেশানকে অ্যাম্বিয়েন্ট ডিভাইসগুলিকে ব্যবহারকারীর Google ফটো অ্যাকাউন্টে সংযুক্ত করতে এবং তাদের নির্বাচিত ফটোগুলি প্রদর্শন করতে সক্ষম করে৷
অ্যাম্বিয়েন্ট এপিআই ফ্লো
অ্যাম্বিয়েন্ট এপিআই কীভাবে একটি ডিভাইস সংযোগ করতে কাজ করে এবং তারপর মিডিয়া আইটেমগুলি পুনরুদ্ধার ও প্রদর্শন করে তার একটি ব্রেকডাউন এখানে রয়েছে:
বিদ্যমান ডিভাইসের জন্য পরীক্ষা করুন (প্রস্তাবিত): একটি নতুন ডিভাইস তৈরি করার আগে, বর্তমান ব্যবহারকারীর জন্য একটি ডিভাইস ইতিমধ্যে বিদ্যমান কিনা তা পরীক্ষা করার পরামর্শ দেওয়া হয়। আপনার অ্যাপ্লিকেশনটি আপনার অভ্যন্তরীণ ব্যবহারকারী এবং তারা আপনার অ্যাপের মাধ্যমে তৈরি করা যেকোনো ডিভাইসের জন্য Google-প্রদত্ত
deviceIdমধ্যে একটি ম্যাপিং বজায় রাখা উচিত। ব্যবহারকারীর জন্য একটিdeviceIdপাওয়া গেলে, আপনি তাদের অনুমোদন টোকেন রিফ্রেশ করতে এগিয়ে যেতে পারেন (যদি প্রয়োজন হয়)।OAuth 2.0 অনুমোদন শুরু করুন (এবং ঐচ্ছিকভাবে ডিভাইস তৈরি করুন): একটি অনুমোদন কোড অনুরোধ করে টিভি এবং সীমিত ইনপুট ডিভাইসের জন্য OAuth 2.0 শুরু করুন।
একটি নতুন ডিভাইস তৈরি করুন: আপনার অ্যাপ
CreateDeviceকল করে এবং একটি বৈধ v4 UUID প্রদান করে ব্যবহারকারীর Google ফটো অ্যাকাউন্টে একটি ডিভাইস তৈরি করে।সফল ডিভাইস তৈরির পরে, API একটি
AmbientDeviceঅবজেক্ট ফেরত দেবে যেখানে একটি Google-অর্পিতdeviceIdরয়েছে। এইdeviceIdসংরক্ষণ করা এবং এটিকে আপনার ব্যবহারকারীদের সাথে যুক্ত করা আপনার অ্যাপ্লিকেশনের জন্য অত্যন্ত গুরুত্বপূর্ণ৷settingsUriপ্রদর্শন করুন: একটিAmbientDeviceঅবজেক্টের মধ্যে একটিsettingsUriরয়েছে। ব্যবহারকারীর কাছে এই URI উপস্থাপন করুন, সাধারণত একটি QR কোড হিসাবে, যা ব্যবহারকারী তাদের মোবাইল ডিভাইস ব্যবহার করে স্ক্যান করতে পারে। এই URI ব্যবহারকারীকে Google Photos অ্যাপে নির্দেশ করে যেখানে তারা তাদের পরিবেষ্টিত ডিভাইসে যে মিডিয়া সোর্সগুলি (যেমন, অ্যালবামগুলি) প্রদর্শন করতে চায় কনফিগার করতে পারে।mediaSourcesSetজন্য পোল : আপনার অ্যাপ্লিকেশনটি পর্যায়ক্রমেdeviceIdপ্রদান করে, পরিবেষ্টিত ডিভাইসের স্থিতি পরীক্ষা করতেGetDeviceপদ্ধতিতে কল করা উচিত।AmbientDeviceপ্রতিক্রিয়াতেmediaSourcesSetক্ষেত্রটি নিরীক্ষণ করুন। এটি প্রাথমিকভাবে মিথ্যা হবে।ব্যবহারকারী Google Photos অ্যাপে সফলভাবে মিডিয়া সোর্স নির্বাচন করলে, এই ক্ষেত্রটি সত্যে পরিবর্তিত হবে।
AmbientDeviceপ্রতিক্রিয়া একটিpollIntervalসহ একটিpollingConfigঅন্তর্ভুক্ত করে যা আপনার পোলিং ফ্রিকোয়েন্সির জন্য একটি নির্দেশিকা হিসাবে ব্যবহার করা উচিত।মিডিয়া আইটেমগুলি পুনরুদ্ধার করুন: যখন
mediaSourcesSetসত্য ফেরত দেয়, তখন আপনার অ্যাপ্লিকেশন ব্যবহারকারীর দ্বারা নির্বাচিত মিডিয়া আইটেমগুলি আনা শুরু করতে পারে৷deviceIdপ্রদান করেListMediaItemsপদ্ধতিতে কল করুন। API একটিListMediaItemsResponseপ্রদান করবে যার মধ্যেAmbientMediaItemঅবজেক্টের একটি তালিকা রয়েছে। প্রতিটিAmbientMediaItemএকটিid,createTime, এবং অতিরিক্ত মেটাডেটা সহ একটিMediaFileঅবজেক্টের মতো বিবরণ অন্তর্ভুক্ত করে৷MediaFileএকটিbaseUrlরয়েছে যা আপনি একটি মিডিয়া আইটেমের প্রকৃত বাইট আনতে ব্যবহার করতে পারেন। তালিকার নির্দেশিকা পর্যালোচনা করুন এবং অতিরিক্তbaseUrlপরামিতিগুলির বিশদ বিবরণের জন্য মিডিয়া আইটেমগুলি পুনরুদ্ধার করুন ।মিডিয়া আইটেমগুলি প্রদর্শন করুন: পরিবেষ্টিত ডিভাইসে মিডিয়া সামগ্রী ডাউনলোড এবং প্রদর্শন করতে
MediaFileথেকেbaseUrlব্যবহার করুন।
গুরুত্বপূর্ণ বিবেচনা
ডিভাইসের সীমা এবং পরিচালনা:
- ডিভাইসের সীমা: আপনার অ্যাপ্লিকেশনের ব্যবহারকারী প্রতি 100টি ডিভাইসের সীমা সম্পর্কে সচেতন থাকুন।
- ডিভাইসের কার্যকলাপ এবং টোকেন: আপনাকে ডিভাইসের জীবনচক্র এবং ব্যবহারকারীর অনুমোদন টোকেন পরিচালনা করতে হবে। ডিভাইসগুলি কতক্ষণ সক্রিয় থাকে এবং একটি ডিভাইস নিষ্ক্রিয় হয়ে গেলে বা টোকেনের মেয়াদ শেষ হয়ে গেলে আপনি কীভাবে টোকেন রিফ্রেশ বা পুনরায় অনুমোদন পরিচালনা করবেন তা বিবেচনা করুন।
ডিভাইস তৈরি এবং পরিচালনার গাইডে অতিরিক্ত বিবরণ রয়েছে।
মিডিয়া আইটেমগুলির সাথে কাজ করা:
- মিডিয়া আইটেম ব্যবহার: কোন প্রয়োজনীয় প্রমাণীকরণ বা পরামিতি সহ
baseUrlব্যবহার করে মিডিয়া আইটেম বিষয়বস্তু কীভাবে সঠিকভাবে আনবেন এবং পরিচালনা করবেন তা বুঝুন। - ত্রুটি পরিচালনা: এপিআই কলগুলির জন্য শক্তিশালী ত্রুটি হ্যান্ডলিং প্রয়োগ করুন, ডিভাইসগুলির জন্য
NOT_FOUNDমতো পরিস্থিতি, মিডিয়া উত্স সেট না থাকলেFAILED_PRECONDITIONএবং ডিভাইসের সীমা পৌঁছে গেলেRESOURCE_EXHAUSTED৷
মিডিয়া আইটেমগুলি তালিকাভুক্ত এবং পুনরুদ্ধার করার গাইডটিতে অতিরিক্ত বিবরণ রয়েছে৷
পরবর্তী পদক্ষেপ
- আপনার অ্যাপ্লিকেশন কনফিগার করুন: আপনার কাছে প্রয়োজনীয় শংসাপত্র আছে এবং টিভি এবং সীমিত ইনপুট ডিভাইসের জন্য OAuth 2.0-এর জন্য আপনার অ্যাপ্লিকেশন কনফিগার করেছেন তা যাচাই করুন।
- পরিবেষ্টিত API রেফারেন্স ডকুমেন্টেশন পর্যালোচনা করুন: সমস্ত উপলব্ধ পদ্ধতি, অনুরোধ এবং প্রতিক্রিয়া পরামিতি এবং ত্রুটি কোডগুলির জন্য বিস্তারিত রেফারেন্স ডকুমেন্টেশন অন্বেষণ করুন।