YouTube Reporting API এবং YouTube Analytics API ব্যবহারকারীর ব্যক্তিগত তথ্যে প্রবেশাধিকার অনুমোদনের জন্য OAuth 2.0 প্রোটোকল সমর্থন করে। নিম্নলিখিত তালিকাটিতে OAuth 2.0 কিছু মূল ধারণা ব্যাখ্যা করা হয়েছে:
যখন কোনো ব্যবহারকারী আপনার অ্যাপ্লিকেশনের এমন কোনো ফিচার প্রথমবার ব্যবহার করার চেষ্টা করেন যার জন্য Google Account or YouTube account লগ ইন করা প্রয়োজন, তখন আপনার অ্যাপ্লিকেশনটি OAuth 2.0 অনুমোদন প্রক্রিয়া শুরু করে।
আপনার অ্যাপ্লিকেশনটি ব্যবহারকারীকে গুগলের অনুমোদন সার্ভারে পাঠায়। সেই পৃষ্ঠার লিঙ্কটি ব্যবহারকারীর অ্যাকাউন্টের জন্য আপনার অ্যাপ্লিকেশনটির অনুরোধ করা অ্যাক্সেসের
scopeনির্দিষ্ট করে। এইscopeসেই রিসোর্সগুলো নির্দিষ্ট করে, যা আপনার অ্যাপ্লিকেশনটি প্রমাণীকৃত ব্যবহারকারী হিসেবে কাজ করার সময় পুনরুদ্ধার, সন্নিবেশ, হালনাগাদ বা মুছে ফেলতে পারে।যদি ব্যবহারকারী আপনার অ্যাপ্লিকেশনকে সেই রিসোর্সগুলো অ্যাক্সেস করার অনুমতি দেন, তাহলে গুগল আপনার অ্যাপ্লিকেশনকে একটি টোকেন ফেরত পাঠায়। আপনার অ্যাপ্লিকেশনের ধরনের ওপর নির্ভর করে, এটি হয় টোকেনটি যাচাই করে অথবা সেটিকে অন্য ধরনের একটি টোকেনের সাথে বিনিময় করে।
উদাহরণস্বরূপ, একটি সার্ভার-সাইড ওয়েব অ্যাপ্লিকেশন ফেরত আসা টোকেনটির বিনিময়ে একটি অ্যাক্সেস টোকেন এবং একটি রিফ্রেশ টোকেন গ্রহণ করে। অ্যাক্সেস টোকেনটি অ্যাপ্লিকেশনটিকে ব্যবহারকারীর পক্ষ থেকে অনুরোধ অনুমোদন করার সুযোগ দেয়, এবং মূল অ্যাক্সেস টোকেনটির মেয়াদ শেষ হয়ে গেলে রিফ্রেশ টোকেনটি অ্যাপ্লিকেশনটিকে একটি নতুন অ্যাক্সেস টোকেন সংগ্রহ করতে সাহায্য করে।
গুরুত্বপূর্ণ: OAuth 2.0 অনুমোদন ব্যবহার করার জন্য, আপনাকে Google API Console থেকে অনুমোদনের ক্রেডেনশিয়াল সংগ্রহ করতে হবে।
আরও বিস্তারিত তথ্যের জন্য, OAuth 2.0 অনুমোদন নির্দেশিকা দেখুন।
OAuth 2.0 প্রবাহ
গুগল এপিআইগুলো OAuth 2.0-এর বিভিন্ন ব্যবহার সমর্থন করে:
- সার্ভার-সাইড ওয়েব অ্যাপস ফ্লো এমন ওয়েব অ্যাপ্লিকেশনগুলোকে সমর্থন করে, যেগুলো স্থায়ী তথ্য নিরাপদে সংরক্ষণ করতে পারে।
- জাভাস্ক্রিপ্ট ওয়েব অ্যাপস ফ্লো ব্রাউজারে চলমান জাভাস্ক্রিপ্ট অ্যাপ্লিকেশনগুলোকে সমর্থন করে।
- মোবাইল ও ডেস্কটপ অ্যাপস ফ্লো ফোন বা কম্পিউটারের মতো ডিভাইসে ইনস্টল করা অ্যাপ্লিকেশনগুলোকে সমর্থন করে।
- টিভি এবং সীমিত-ইনপুট ডিভাইসগুলির জন্য OAuth 2.0 ফ্লো গেম কনসোল এবং ভিডিও ক্যামেরার মতো সীমিত ইনপুট ক্ষমতা সম্পন্ন ডিভাইসগুলিকে সমর্থন করে। The YouTube Reporting and YouTube Analytics APIs do not currently support the OAuth 2.0 flow for devices.
- সার্ভিস অ্যাকাউন্ট ফ্লো-এর জন্য ব্যবহৃত OAuth 2.0 ফ্লোটি এমন সার্ভার-টু-সার্ভার ইন্টারঅ্যাকশন সমর্থন করে, যা ব্যবহারকারীর তথ্য অ্যাক্সেস করে না। তবে, YouTube Reporting API এবং YouTube Analytics API এই ফ্লোটি সমর্থন করে না। Since there is no way to link a Service Account to a YouTube account, attempts to authorize requests with this flow will generate an error.
অ্যাক্সেসের পরিধি শনাক্ত করুন
স্কোপ আপনার অ্যাপ্লিকেশনকে শুধুমাত্র প্রয়োজনীয় রিসোর্সগুলিতে অ্যাক্সেসের অনুরোধ করার সুযোগ দেয় এবং একই সাথে ব্যবহারকারীদেরকে আপনার অ্যাপ্লিকেশনকে দেওয়া অ্যাক্সেসের পরিমাণ নিয়ন্ত্রণ করতে সক্ষম করে। সুতরাং, অনুরোধ করা স্কোপের সংখ্যা এবং ব্যবহারকারীর সম্মতি পাওয়ার সম্ভাবনার মধ্যে একটি বিপরীত সম্পর্ক থাকতে পারে।
OAuth 2.0 অথরাইজেশন প্রয়োগ করা শুরু করার আগে, আমরা আপনাকে সেই স্কোপগুলি চিহ্নিত করার পরামর্শ দিই যেগুলিতে আপনার অ্যাপের অ্যাক্সেসের জন্য অনুমতির প্রয়োজন হবে।
ইউটিউব অ্যানালিটিক্স এপিআই নিম্নলিখিত স্কোপগুলো ব্যবহার করে:
| 范围 | 说明 |
|---|---|
https://www. |
管理您的 YouTube 账号 |
https://www. |
查看您的 YouTube 账号 |
https://www. |
查看和管理您在 YouTube 上的资源和关联内容 |
https://www. |
查看您的 YouTube 内容的财务类和非财务类 YouTube Analytics 报表 |
https://www. |
查看 YouTube 分析工具为您的 YouTube 内容出具的报告 |
ইউটিউব রিপোর্টিং এপিআই নিম্নলিখিত স্কোপগুলো ব্যবহার করে:
| ব্যাপ্তি | বর্ণনা |
|---|---|
https://www. googleapis. com/ auth/ yt-analytics-monetary. readonly | আপনার YouTube সামগ্রীর জন্য আর্থিক এবং অ-আর্থিক YouTube বিশ্লেষণ প্রতিবেদনগুলি দেখুন৷ |
https://www. googleapis. com/ auth/ yt-analytics. readonly | আপনার YouTube সামগ্রীর জন্য YouTube বিশ্লেষণ প্রতিবেদনগুলি দেখুন৷ |
OAuth 2.0 API Scopes ডকুমেন্টটিতে সেই সমস্ত স্কোপের একটি সম্পূর্ণ তালিকা রয়েছে যা আপনি গুগল এপিআই অ্যাক্সেস করতে ব্যবহার করতে পারেন।